blob: c42d5c0fab0181fa62a15b76c47aee9aa3eb76cb (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <printf.h>
#include <ctype.h>
#include <time.h>
#include <pthread.h>
#include <stdatomic.h>
#include <i18n.h>
#include <sys/types.h>
#include <sys/select.h>
#include <sys/socket.h>
#include <libxml/nanohttp.h>
#include <libxml/HTMLparser.h>
#include <libxml/HTMLtree.h>
#include <libxml/tree.h>
#include <libxml/xpath.h>
#include <lib.c>
#include <url.c>
unsigned char sc_hp[] = { /* html page null terminated format string, from file src/hp.html */
#include <hp.xxd>
};
#define SC_HTTP_PORT 7327 /* SEAR on mobile keyboard */
#define SC_HTTP_RBUFSIZE 4096 /* initial size of http read buffer, increasning by K */
#define SC_HTTP_USER_AGENT "Nokia WAP Gateway 4.1 CD1/ECD13_D/4.1.04)" /* so google and others sends a minimal response */
#define SC_HTTP_HEADERS "User-Agent: " SC_HTTP_USER_AGENT "\r\n"
#include <structs.c>
#include <log.c>
#include <api.c>
/* this is new in my programs. I am now using _sizeof for the actual alloced size of the array and _length for the count of elements in array. this is done to decrease number of calls to realloc&amis */
int main (int argc, char ** argv) {
int rs = 0;
struct sc_cache * c = sc_cache_init();
if (!c) {
rs = 1;
goto rc;
}
sc_query_google("slovenia", c);
rc:
sc_cache_free(c);
return rs;
}
|