diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -26,6 +26,32 @@ #endif #include <lib.c> #include <url.c> +#define ABS(x) (((x) < 0) ? -(x) : (x)) +enum sc_return { + SC_BADCALL = -1, /* calling the function the wrong way, I could actually just crash */ + SC_EMPTYRESPONSE = -2, /* something weird, do not retry */ + SC_CAPTCHA = -3, /* engine responded with a CAPTCHA, redirect to a different server */ + SC_NOIMGCLASS = -4, /* couldn't find image class name from definition, do not retry */ + SC_NOCLASS = -5, /* couldn't find result class name from def, do not retry */ + SC_NOHREF = -6 /* a result did not contain a href attribute */ +}; +const char * sc_return_str (enum sc_return r) { + switch (r) { + case SC_BADCALL: + return "SC_BADCALL"; + case SC_EMPTYRESPONSE: + return "SC_EMPTYRESPONSE"; + case SC_CAPTCHA: + return "SC_CAPTCHA"; + case SC_NOIMGCLASS: + return "SC_NOIMGCLASS"; + case SC_NOCLASS: + return "SC_NOCLASS"; + case SC_NOHREF: + return "SC_NOHREF"; + } + return "SC_BADRETURN"; +} unsigned char sc_hp[] = { /* html page null terminated format string, from file src/hp.html */ #include <hp.xxd> }; |