| Camel Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
urlmatch_t;
gboolean (*CamelUrlScanFunc) (const char *in,
const char *pos,
const char *inend,
urlmatch_t *match);
gboolean camel_url_file_start (const char *in,
const char *pos,
const char *inend,
urlmatch_t *match);
gboolean camel_url_file_end (const char *in,
const char *pos,
const char *inend,
urlmatch_t *match);
gboolean camel_url_web_start (const char *in,
const char *pos,
const char *inend,
urlmatch_t *match);
gboolean camel_url_web_end (const char *in,
const char *pos,
const char *inend,
urlmatch_t *match);
gboolean camel_url_addrspec_start (const char *in,
const char *pos,
const char *inend,
urlmatch_t *match);
gboolean camel_url_addrspec_end (const char *in,
const char *pos,
const char *inend,
urlmatch_t *match);
urlpattern_t;
CamelUrlScanner;
CamelUrlScanner * camel_url_scanner_new (void);
void camel_url_scanner_free (CamelUrlScanner *scanner);
void camel_url_scanner_add (CamelUrlScanner *scanner,
urlpattern_t *pattern);
gboolean camel_url_scanner_scan (CamelUrlScanner *scanner,
const char *in,
size_t inlen,
urlmatch_t *match);
typedef struct {
const char *pattern;
const char *prefix;
off_t um_so;
off_t um_eo;
} urlmatch_t;
gboolean (*CamelUrlScanFunc) (const char *in,
const char *pos,
const char *inend,
urlmatch_t *match);
|
|
|
|
|
|
|
|
Returns : |
gboolean camel_url_file_start (const char *in,
const char *pos,
const char *inend,
urlmatch_t *match);
|
|
|
|
|
|
|
|
Returns : |
gboolean camel_url_file_end (const char *in,
const char *pos,
const char *inend,
urlmatch_t *match);
|
|
|
|
|
|
|
|
Returns : |
gboolean camel_url_web_start (const char *in,
const char *pos,
const char *inend,
urlmatch_t *match);
|
|
|
|
|
|
|
|
Returns : |
gboolean camel_url_web_end (const char *in,
const char *pos,
const char *inend,
urlmatch_t *match);
|
|
|
|
|
|
|
|
Returns : |
gboolean camel_url_addrspec_start (const char *in,
const char *pos,
const char *inend,
urlmatch_t *match);
|
|
|
|
|
|
|
|
Returns : |
gboolean camel_url_addrspec_end (const char *in,
const char *pos,
const char *inend,
urlmatch_t *match);
|
|
|
|
|
|
|
|
Returns : |
typedef struct {
char *pattern;
char *prefix;
CamelUrlScanFunc start;
CamelUrlScanFunc end;
} urlpattern_t;
void camel_url_scanner_add (CamelUrlScanner *scanner, urlpattern_t *pattern);
|
|
|
gboolean camel_url_scanner_scan (CamelUrlScanner *scanner, const char *in, size_t inlen, urlmatch_t *match);
|
|
|
|
|
|
|
|
Returns : |