Parses a line from remote directory listing.
#include <ftplib.h> struct ftp_list_entry *ftplib_listing_parse(char *fline);
(fline = "---------- 1 owner group 1803128 Jul 10 10:18 ls-lR.Z")
ftplib_listing_parse() will decompose a line pointed to by fline and returns pointer to malloc()ed ftp_list_entry strutcure that contains parsed information about the file entry. ftp_list_entry structure contains TAILQ_ENTRY fle_link so that structure can be chained together in a single list (List header should be of type struct ftp_list_t).
struct ftp_list_entry {
TAILQ_ENTRY(ftp_list_entry)
fle_link;
u_char fle_etype; /* Entry type */
#define ETYPE_FILE 1
#define ETYPE_DIR 2
#define ETYPE_SYMLINK 3
#define ETYPE_DEVICE 4
char fle_perm[10]; /* Premissions as rwxr-xr-- */
char fle_owner[64]; /* Owner if the entry */
char fle_grp[64]; /* Group name */
size_t fle_size;
time_t fle_mtime; /* Not used */
char fle_smtime[16]; /* Modification time/date */
char fle_name[PATH_MAX];
};
Returns pointer to ftp_list_entry structure if successful or NULL otherwise.
$Id: ftplib_listing_parse.html,v 1.1 2002/12/02 03:12:52 te Exp $