/*
** Copyright 2000-2004 University of Illinois Board of Trustees
** Copyright 2000-2004 Mark D. Roth
** All rights reserved.
**
** list_parse_dummy.c - bare-bones FTP directory parsing code
**
** Mark D. Roth <roth@feep.net>
*/
#include <internal.h>
#include <stdio.h>
#include <time.h>
#include <sys/stat.h>
#ifdef STDC_HEADERS
# include <string.h>
#endif
/* handle entries that list only the filename */
int
_ftp_list_parse_dummy(FTP *ftp, char *buf, file_info_t *fip)
{
#ifdef DEBUG
printf("==> _ftp_list_parse_dummy(buf=\"%s\", fip=0x%lx)\n", buf, fip);
#endif
strlcpy(fip->fi_filename, buf, sizeof(fip->fi_filename));
/*
** use bogus info for missing fields
** everything else was set to 0 by calloc()
** note: don't assume S_IFREG for fs_mode, since it might
** be a directory
*/
fip->fi_stat.fs_mode = S_IRWXU | S_IRWXG | S_IRWXO;
fip->fi_stat.fs_nlink = 1;
strlcpy(fip->fi_stat.fs_username, "-1",
sizeof(fip->fi_stat.fs_username));
strlcpy(fip->fi_stat.fs_groupname, "-1",
sizeof(fip->fi_stat.fs_groupname));
#ifdef DEBUG
printf("<== _ftp_list_parse_dummy(): returning entry for \"%s\"\n",
fip->fi_filename);
#endif
return FLP_VALID;
}
syntax highlighted by Code2HTML, v. 0.9.1