diff options
author | djm <djm> | 2002-02-13 03:10:32 +0000 |
---|---|---|
committer | djm <djm> | 2002-02-13 03:10:32 +0000 |
commit | 2ec8d08442a4dbcacf30b6ac4f63be4f67248b5b (patch) | |
tree | 67d1ddcdbf42efe9db1452056e5389c08c362c8b /sftp-glob.c | |
parent | 4a611dc105dfd5193e3575662a4dd273e349b696 (diff) | |
download | openssh-2ec8d08442a4dbcacf30b6ac4f63be4f67248b5b.tar.gz |
- djm@cvs.openbsd.org 2002/02/13 00:59:23
[sftp-client.c sftp-client.h sftp-glob.c sftp-glob.h sftp.h]
[sftp-int.c sftp-int.h]
API cleanup and backwards compat for filexfer v.0 servers; ok markus@
Diffstat (limited to 'sftp-glob.c')
-rw-r--r-- | sftp-glob.c | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/sftp-glob.c b/sftp-glob.c index 849ac65e..1234074c 100644 --- a/sftp-glob.c +++ b/sftp-glob.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2001 Damien Miller. All rights reserved. + * Copyright (c) 2001,2002 Damien Miller. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -23,7 +23,7 @@ */ #include "includes.h" -RCSID("$OpenBSD: sftp-glob.c,v 1.9 2001/12/19 07:18:56 deraadt Exp $"); +RCSID("$OpenBSD: sftp-glob.c,v 1.10 2002/02/13 00:59:23 djm Exp $"); #include "buffer.h" #include "bufaux.h" @@ -41,8 +41,7 @@ struct SFTP_OPENDIR { }; static struct { - int fd_in; - int fd_out; + struct sftp_conn *conn; } cur; static void * @@ -52,7 +51,7 @@ fudge_opendir(const char *path) r = xmalloc(sizeof(*r)); - if (do_readdir(cur.fd_in, cur.fd_out, (char*)path, &r->dir)) + if (do_readdir(cur.conn, (char*)path, &r->dir)) return(NULL); r->offset = 0; @@ -130,7 +129,7 @@ fudge_lstat(const char *path, struct stat *st) { Attrib *a; - if (!(a = do_lstat(cur.fd_in, cur.fd_out, (char*)path, 0))) + if (!(a = do_lstat(cur.conn, (char*)path, 0))) return(-1); attrib_to_stat(a, st); @@ -143,7 +142,7 @@ fudge_stat(const char *path, struct stat *st) { Attrib *a; - if (!(a = do_stat(cur.fd_in, cur.fd_out, (char*)path, 0))) + if (!(a = do_stat(cur.conn, (char*)path, 0))) return(-1); attrib_to_stat(a, st); @@ -152,7 +151,7 @@ fudge_stat(const char *path, struct stat *st) } int -remote_glob(int fd_in, int fd_out, const char *pattern, int flags, +remote_glob(struct sftp_conn *conn, const char *pattern, int flags, int (*errfunc)(const char *, int), glob_t *pglob) { pglob->gl_opendir = fudge_opendir; @@ -162,9 +161,7 @@ remote_glob(int fd_in, int fd_out, const char *pattern, int flags, pglob->gl_stat = fudge_stat; memset(&cur, 0, sizeof(cur)); - cur.fd_in = fd_in; - cur.fd_out = fd_out; + cur.conn = conn; - return(glob(pattern, flags | GLOB_ALTDIRFUNC, errfunc, - pglob)); + return(glob(pattern, flags | GLOB_ALTDIRFUNC, errfunc, pglob)); } |