ELinks 0.16.1.1
parse.c File Reference
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
#include "elinks.h"
#include "osdep/ascii.h"
#include "osdep/stat.h"
#include "protocol/date.h"
#include "protocol/ftp/parse.h"
#include "util/conv.h"
#include "util/string.h"
#include "util/time.h"
Include dependency graph for parse.c:

Macros

#define skip_space_end(src, end)
#define skip_nonspace_end(src, end)
#define check_trailing_char(string, trailchar)

Enumerations

enum  ftp_eplf {
  FTP_EPLF_FILENAME = ASCII_TAB , FTP_EPLF_PLAINFILE = 'r' , FTP_EPLF_DIRECTORY = '/' , FTP_EPLF_SIZE = 's' ,
  FTP_EPLF_MTIME = 'm' , FTP_EPLF_ID = 'i'
}
enum  ftp_unix {
  FTP_UNIX_PERMISSIONS , FTP_UNIX_SIZE , FTP_UNIX_DAY , FTP_UNIX_TIME ,
  FTP_UNIX_NAME
}

Functions

static off_t parse_ftp_number (char **src, char *end, off_t from, off_t to)
static struct ftp_file_infoparse_ftp_eplf_response (struct ftp_file_info *info, char *src, int len)
static int parse_ftp_unix_permissions (const char *src, int len)
static struct ftp_file_infoparse_ftp_unix_response (struct ftp_file_info *info, char *src, int len)
static int parse_ftp_vms_permissions (const char *src, int len)
static struct ftp_file_infoparse_ftp_vms_response (struct ftp_file_info *info, char *src, int len)
struct ftp_file_infoparse_ftp_winnt_response (struct ftp_file_info *info, char *src, int len)
struct ftp_file_infoparse_ftp_file_info (struct ftp_file_info *info, char *src, int len)

Macro Definition Documentation

◆ check_trailing_char

#define check_trailing_char ( string,
trailchar )
Value:
((string)->length > 0 \
&& (string)->source[(string)->length - 1] == (trailchar))
Definition string.h:155

◆ skip_nonspace_end

#define skip_nonspace_end ( src,
end )
Value:
do { while ((src) < (end) && *(src) != ' ') (src)++; } while (0)

◆ skip_space_end

#define skip_space_end ( src,
end )
Value:
do { while ((src) < (end) && *(src) == ' ') (src)++; } while (0)

Enumeration Type Documentation

◆ ftp_eplf

enum ftp_eplf
Enumerator
FTP_EPLF_FILENAME 
FTP_EPLF_PLAINFILE 
FTP_EPLF_DIRECTORY 
FTP_EPLF_SIZE 
FTP_EPLF_MTIME 
FTP_EPLF_ID 

◆ ftp_unix

enum ftp_unix
Enumerator
FTP_UNIX_PERMISSIONS 
FTP_UNIX_SIZE 
FTP_UNIX_DAY 
FTP_UNIX_TIME 
FTP_UNIX_NAME 

Function Documentation

◆ parse_ftp_eplf_response()

struct ftp_file_info * parse_ftp_eplf_response ( struct ftp_file_info * info,
char * src,
int len )
static

◆ parse_ftp_file_info()

struct ftp_file_info * parse_ftp_file_info ( struct ftp_file_info * info,
char * src,
int len )

◆ parse_ftp_number()

off_t parse_ftp_number ( char ** src,
char * end,
off_t from,
off_t to )
static

◆ parse_ftp_unix_permissions()

int parse_ftp_unix_permissions ( const char * src,
int len )
static

◆ parse_ftp_unix_response()

struct ftp_file_info * parse_ftp_unix_response ( struct ftp_file_info * info,
char * src,
int len )
static

◆ parse_ftp_vms_permissions()

int parse_ftp_vms_permissions ( const char * src,
int len )
static

◆ parse_ftp_vms_response()

struct ftp_file_info * parse_ftp_vms_response ( struct ftp_file_info * info,
char * src,
int len )
static

◆ parse_ftp_winnt_response()

struct ftp_file_info * parse_ftp_winnt_response ( struct ftp_file_info * info,
char * src,
int len )