File: strstack.h

package info (click to toggle)
altermime 0.3.10-13
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,328 kB
  • sloc: ansic: 17,094; makefile: 82; sh: 15
file content (37 lines) | stat: -rw-r--r-- 783 bytes parent folder | download | duplicates (16)
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

#ifndef __STRSTACK__
#define __STRSTACK__

#define SS_STRLEN_MAX 1024


struct SS_node {
	char *data;
	size_t data_length;
	struct SS_node *next;
};

struct SS_object {
	int debug;
	int verbose;
	int count;
	int detect_limit;
	struct SS_node *stringstack;
	char datastacksafe[SS_STRLEN_MAX];
};


int SS_init( struct SS_object *ss );
int SS_set_verbose( struct SS_object *ss, int level );
int SS_set_debug( struct SS_object *ss, int level );

int SS_push( struct SS_object *ss, char *data, size_t data_length );
char *SS_pop( struct SS_object *ss );
char *SS_top( struct SS_object *ss );
char *SS_cmp( struct SS_object *ss, char *find_me, size_t find_me_len );

int SS_dump( struct SS_object *ss );
int SS_count( struct SS_object *ss );
int SS_done( struct SS_object *ss );

#endif