SHLIB_OBJS=alloc.o alloc_str.o ctmatch.o db.o fastbuf.o fb-file.o fb-mem.o lists.o \
log.o log2.o md5.o md5hex.o mmap.o pagecache.o patimatch.o patmatch.o pool.o \
prime.o random.o realloc.o regex.o temp.o timer.o url.o wildmatch.o \
- wordsplit.o
+ wordsplit.o str_ctype.o str_upper.o
obj/lib/libsh.a: $(addprefix obj/lib/,$(SHLIB_OBJS))
#include <stdio.h>
#include <stdlib.h>
-#include "lib.h"
+#include "lib/lib.h"
void *
xmalloc(uns size)
#include <stdio.h>
#include <string.h>
-#include "lib.h"
+#include "lib/lib.h"
byte *
stralloc(byte *s)
#include <stdio.h>
-#include "lib.h"
-#include "string.h"
+#include "lib/lib.h"
+#include "lib/chartype.h"
int
match_ct_patt(byte *p, byte *t)
#include <stdlib.h>
#include <string.h>
-#include "lib.h"
-#include "db.h"
+#include "lib/lib.h"
+#include "lib/db.h"
#include <gdbm.h>
#include <unistd.h>
#include <errno.h>
-#include "db.c"
+#include "lib/db.c"
int
main(int argc, char **argv)
*/
#if 1
-#include "db.c"
+#include "lib/db.c"
#define NAME "SDBM"
#else
-#include "db-emul.c"
+#include "lib/db-emul.c"
#define NAME "GDBM"
#endif
#include <fcntl.h>
#include <unistd.h>
-#include "lib.h"
-#include "lfs.h"
-#include "pagecache.h"
-#include "db.h"
-#include "db_internal.h"
+#include "lib/lib.h"
+#include "lib/lfs.h"
+#include "lib/pagecache.h"
+#include "lib/db.h"
+#include "lib/db_internal.h"
struct sdbm *
sdbm_open(struct sdbm_options *o)
#include <stdio.h>
#include <stdlib.h>
-#include "lib.h"
-#include "fastbuf.h"
+#include "lib/lib.h"
+#include "lib/fastbuf.h"
void bclose(struct fastbuf *f)
{
#include <fcntl.h>
#include <unistd.h>
-#include "lib.h"
-#include "fastbuf.h"
-#include "lfs.h"
+#include "lib/lib.h"
+#include "lib/fastbuf.h"
+#include "lib/lfs.h"
static int
bfd_refill(struct fastbuf *f)
#include <stdio.h>
#include <stdlib.h>
-#include "lib.h"
-#include "fastbuf.h"
+#include "lib/lib.h"
+#include "lib/fastbuf.h"
struct memstream {
unsigned blocksize;
#ifndef _SHERLOCK_LIB_H
#define _SHERLOCK_LIB_H
-#include <lib/config.h>
+#include "lib/config.h"
/* Ugly structure handling macros */
#include <stdio.h>
#define _SHERLOCK_LISTS_C
-#include "lists.h"
+#include "lib/lists.h"
LIST_INLINE void
add_tail(list *l, node *n)
void insert_node(node *, node *);
#if !defined(_SHERLOCK_LISTS_C) && defined(__GNUC__)
-#define LIST_INLINE extern inline
+#define LIST_INLINE static inline
#include "lib/lists.c"
#undef LIST_INLINE
#else
#include <unistd.h>
#include <sys/time.h>
-#include "lib.h"
+#include "lib/lib.h"
static byte *progname = "???";
static pid_t pid;
#include <stdio.h>
-#include "lib.h"
+#include "lib/lib.h"
#undef log2
*/
#include <string.h> /* for memcpy() */
-#include "md5.h"
+#include "lib/md5.h"
#ifndef HIGHFIRST
#define byteReverse(buf, len) /* Nothing */
#include <fcntl.h>
#include <unistd.h>
-#include "lib.h"
-#include "string.h"
+#include "lib/lib.h"
+#include "lib/chartype.h"
void
md5_to_hex(byte *s, byte *d)
#include <sys/stat.h>
#include <sys/mman.h>
-#include "lib.h"
+#include "lib/lib.h"
#ifndef MAP_FAILED
#define MAP_FAILED ((void *)-1L)
#include <fcntl.h>
#include <unistd.h>
-#include "lib.h"
-#include "pagecache.h"
-#include "lfs.h"
+#include "lib/lib.h"
+#include "lib/pagecache.h"
+#include "lib/lfs.h"
struct page_cache {
list free_pages; /* LRU queue of free non-dirty pages */
#include <stdio.h>
#include <string.h>
-#include "lib.h"
-#include "string.h"
+#include "lib/lib.h"
+#include "lib/chartype.h"
#define Convert(x) Cupcase(x)
#define MATCH_FUNC_NAME match_pattern_nocase
-#include "patmatch.h"
+#include "lib/patmatch.h"
#include <stdio.h>
#include <string.h>
-#include "lib.h"
+#include "lib/lib.h"
#define Convert(x) (x)
#define MATCH_FUNC_NAME match_pattern
-#include "patmatch.h"
+#include "lib/patmatch.h"
#include <stdio.h>
#include <stdlib.h>
-#include "lib.h"
-#include "pools.h"
+#include "lib/lib.h"
+#include "lib/pools.h"
struct memchunk {
struct memchunk *next;
#include <stdio.h>
#include <stdlib.h>
-#include "lib.h"
+#include "lib/lib.h"
static int /* Sequential search */
__isprime(uns x) /* We know x != 2 && x != 3 */
#include <stdio.h>
#include <stdlib.h>
-#include "lib.h"
+#include "lib/lib.h"
uns
random_max(uns max)
#include <stdio.h>
#include <stdlib.h>
-#include "lib.h"
+#include "lib/lib.h"
void *
xrealloc(void *old, uns size)
#include <stdlib.h>
#include <regex.h>
-#include "lib.h"
+#include "lib/lib.h"
#define INITIAL_MEM 1024 /* Initial space allocated for each pattern */
* (c) 1998 Martin Mares, <mj@atrey.karlin.mff.cuni.cz>
*/
-#include "string.h"
+#include "lib/chartype.h"
unsigned char _c_cat[256] = {
#define CHAR(code,upper,unacc,acc,cat) cat,
-#include "charmap.h"
+#include "lib/charmap.h"
#undef CHAR
};
* (c) 1997 Martin Mares, <mj@atrey.karlin.mff.cuni.cz>
*/
-#include "string.h"
+#include "lib/chartype.h"
unsigned char _c_upper[256] = {
#define CHAR(code,upper,unacc,acc,cat) upper,
-#include "charmap.h"
+#include "lib/charmap.h"
#undef CHAR
};
#include <fcntl.h>
#include <unistd.h>
-#include "lib.h"
+#include "lib/lib.h"
u32
temprand(uns key)
#include <stdlib.h>
#include <sys/time.h>
-#include "lib.h"
+#include "lib/lib.h"
static struct timeval last_tv;
#include <stdlib.h>
#include <stdio.h>
-#include "lib.h"
-#include "url.h"
-#include "string.h"
+#include "lib/lib.h"
+#include "lib/url.h"
+#include "lib/chartype.h"
/* Escaping and de-escaping */
#include <stdio.h>
#include <string.h>
-#include "lib.h"
-#include "pools.h"
-#include "wildmatch.h"
+#include "lib/lib.h"
+#include "lib/pools.h"
+#include "lib/wildmatch.h"
#define MAX_STATES 32 /* Must be <= 32, state 0 is reserved, state 1 is initial */
#define MAX_CACHED 256 /* Maximum number of cached DFA states */
#include <stdio.h>
-#include "lib.h"
-#include "string.h"
+#include "lib/lib.h"
+#include "lib/chartype.h"
int
wordsplit(byte *src, byte **dst, uns max)