PHP 8.2.31
Preview: st.h Size: 1.83 KB
/proc/thread-self/root/opt/alt/ruby18/lib64/ruby/1.8/x86_64-linux/st.h

/* This is a public domain general purpose hash table package written by Peter Moore @ UCB. */

/* @(#) st.h 5.1 89/12/14 */

#ifndef ST_INCLUDED

#define ST_INCLUDED

#if SIZEOF_LONG == SIZEOF_VOIDP
typedef unsigned long st_data_t;
#elif SIZEOF_LONG_LONG == SIZEOF_VOIDP
typedef unsigned LONG_LONG st_data_t;
#else
# error ---->> st.c requires sizeof(void*) == sizeof(long) to be compiled. <<---
-
#endif
#define ST_DATA_T_DEFINED

typedef struct st_table st_table;

struct st_hash_type {
    int (*compare)();
    int (*hash)();
};

struct st_table {
    struct st_hash_type *type;
    int num_bins;
    int num_entries;
    struct st_table_entry **bins;
};

#define st_is_member(table,key) st_lookup(table,key,(st_data_t *)0)

enum st_retval {ST_CONTINUE, ST_STOP, ST_DELETE, ST_CHECK};

#ifndef _
# define _(args) args
#endif
#ifndef ANYARGS
# ifdef __cplusplus
#   define ANYARGS ...
# else
#   define ANYARGS
# endif
#endif

st_table *st_init_table _((struct st_hash_type *));
st_table *st_init_table_with_size _((struct st_hash_type *, int));
st_table *st_init_numtable _((void));
st_table *st_init_numtable_with_size _((int));
st_table *st_init_strtable _((void));
st_table *st_init_strtable_with_size _((int));
int st_delete _((st_table *, st_data_t *, st_data_t *));
int st_delete_safe _((st_table *, st_data_t *, st_data_t *, st_data_t));
int st_insert _((st_table *, st_data_t, st_data_t));
int st_lookup _((st_table *, st_data_t, st_data_t *));
int st_foreach _((st_table *, int (*)(ANYARGS), st_data_t));
void st_add_direct _((st_table *, st_data_t, st_data_t));
void st_free_table _((st_table *));
void st_cleanup_safe _((st_table *, st_data_t));
st_table *st_copy _((st_table *));

#define ST_NUMCMP	((int (*)()) 0)
#define ST_NUMHASH	((int (*)()) -2)

#define st_numcmp	ST_NUMCMP
#define st_numhash	ST_NUMHASH

int st_strhash();

#endif /* ST_INCLUDED */

Directory Contents

Dirs: 3 × Files: 40

Name Size Perms Modified Actions
digest DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
io DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
racc DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
52.89 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download
5.69 KB lrw-r--r-- 2023-07-26 13:45:27
Edit Download
49.51 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download
24.30 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download
5.92 KB lrw-r--r-- 2008-05-18 15:02:36
Edit Download
891 B lrw-r--r-- 2007-02-12 23:01:19
Edit Download
16.15 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download
8.66 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
97.99 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download
413 B lrw-r--r-- 2023-07-26 13:45:36
Edit Download
800 B lrw-r--r-- 2007-02-12 23:01:19
Edit Download
1.12 KB lrw-r--r-- 2007-03-03 07:28:54
Edit Download
16.01 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download
7.50 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download
24.50 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download
20.30 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download
19.32 KB lrw-r--r-- 2011-05-23 04:49:40
Edit Download
2.72 KB lrw-r--r-- 2010-11-22 07:21:27
Edit Download
261.47 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download
12.89 KB lrw-r--r-- 2009-02-25 06:15:55
Edit Download
313.78 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download
16.10 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download
8.73 KB lrw-r--r-- 2023-07-26 13:45:30
Edit Download
1.01 KB lrw-r--r-- 2011-05-20 22:29:10
Edit Download
24.46 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download
7.53 KB lrw-r--r-- 2008-06-06 10:39:57
Edit Download
21.97 KB lrw-r--r-- 2010-06-08 08:42:55
Edit Download
2.47 KB lrw-r--r-- 2008-04-15 03:35:55
Edit Download
2.82 KB lrw-r--r-- 2009-01-05 02:16:18
Edit Download
28.53 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download
53.21 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download
1.83 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
28.47 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download
24.50 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download
127.23 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download
16.13 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download
20.40 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download
1.52 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
812 B lrw-r--r-- 2013-06-27 11:56:26
Edit Download
45.38 KB lrwxr-xr-x 2023-07-26 13:48:04
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).