version 1.9, 2003/05/24 09:30:40 |
version 1.10, 2003/11/10 16:23:41 |
|
|
|
|
/* Convert from struct stat to filexfer attribs */ |
/* Convert from struct stat to filexfer attribs */ |
void |
void |
stat_to_attrib(struct stat *st, Attrib *a) |
stat_to_attrib(const struct stat *st, Attrib *a) |
{ |
{ |
attrib_clear(a); |
attrib_clear(a); |
a->flags = 0; |
a->flags = 0; |
|
|
|
|
/* Convert from filexfer attribs to struct stat */ |
/* Convert from filexfer attribs to struct stat */ |
void |
void |
attrib_to_stat(Attrib *a, struct stat *st) |
attrib_to_stat(const Attrib *a, struct stat *st) |
{ |
{ |
memset(st, 0, sizeof(*st)); |
memset(st, 0, sizeof(*st)); |
|
|
|
|
|
|
/* Encode attributes to buffer */ |
/* Encode attributes to buffer */ |
void |
void |
encode_attrib(Buffer *b, Attrib *a) |
encode_attrib(Buffer *b, const Attrib *a) |
{ |
{ |
buffer_put_int(b, a->flags); |
buffer_put_int(b, a->flags); |
if (a->flags & SSH2_FILEXFER_ATTR_SIZE) |
if (a->flags & SSH2_FILEXFER_ATTR_SIZE) |
|
|
* drwxr-xr-x 5 markus markus 1024 Jan 13 18:39 .ssh |
* drwxr-xr-x 5 markus markus 1024 Jan 13 18:39 .ssh |
*/ |
*/ |
char * |
char * |
ls_file(char *name, struct stat *st, int remote) |
ls_file(const char *name, const struct stat *st, int remote) |
{ |
{ |
int ulen, glen, sz = 0; |
int ulen, glen, sz = 0; |
struct passwd *pw; |
struct passwd *pw; |