use strbuff instead of str_buff & str_idx
[build-config.git] / src / config / lxrgmr-code / util.h
blobe11059ed51b7519ed3b59e85a5559ac70574efe2
1 /************************************************************************
2 * $PROJECT Project
4 * (c) Copyright $YEAR, $COMPANY_EN. Inc., $CITY_EN, $COUNTRY_EN
5 * (c) Copyright $YEAR, $COMPANY_CN. Inc., $CITY_CN, $COUNTRY_CN
6 ************************************************************************
7 * filename: util.h
8 * function: TOKEN_IDÄ£¿é¡£
9 * createdate: $DATE
10 * author: $AUTHOR
11 * note£º
14 ************************************************************************/
15 /* Modify record */
16 /************************************************************************
17 * date: $DATE
18 * author: $AUTHOR
19 * note:
21 ************************************************************************/
23 #ifndef __UTIL_H__
24 #define __UTIL_H__
26 //#include "type.h"
28 //#include "foo.h"
30 //#include "expr.h"
31 //#include "src/symbol.h"
33 //extern struct expr *sym_env_list;
35 //#define expr_list_for_each_sym(l, e, s) \
36 // for (e = (l); e && (s = e->right.sym); e = e->left.expr)
38 /* Public Variables and Functions */
40 extern int g_content_before_cmnt;
41 extern int last_token;
44 /* memory allocation function set */
45 extern void *xmalloc(size_t size);
46 extern void *xcalloc(size_t nmemb, size_t size);
47 extern void *xrealloc(void *p, size_t size);
48 extern char *xstrdup(const char *s);
49 extern char *xstrndup(const char *s, size_t n);
50 extern void xfree(const char *s);
52 extern int file_write_dep(const char *name);
53 extern struct file *file_lookup(const char *name);
55 /* lxr state stack functions */
56 extern void STATE_INIT (int state);
57 extern void STATE_SET (int state);
58 extern void STATE_ENTER (int state);
59 extern int STATE_RESTORE (void);
62 #endif /* __UTIL_H__ */