~vcs-imports/gawk/master

« back to all changes in this revision

Viewing changes to awk.h

  • Committer: john haque
  • Date: 2012-04-21 10:52:19 UTC
  • Revision ID: git-v1:1a4aaf18f5ec6149315aabc53dbe667f1abfdb62
Add optional shutdown routine for an extension lib.

Show diffs side-by-side

added added

removed removed

Lines of Context:
953
953
        int fd;
954
954
        int maxlen;     /* size of the longest line */
955
955
 
 
956
        void (*fini_func)();    /* dynamic extension of type SRC_EXTLIB */ 
 
957
 
956
958
        char *lexptr;
957
959
        char *lexend;
958
960
        char *lexeme;
1488
1490
extern void dump_fcall_stack(FILE *fp);
1489
1491
extern int register_exec_hook(Func_pre_exec preh, Func_post_exec posth);
1490
1492
/* ext.c */
1491
 
NODE *do_ext(int nargs);
1492
 
NODE *load_ext(const char *lib_name, const char *init_func, NODE *obj);
 
1493
extern NODE *do_ext(int nargs);
 
1494
extern NODE *load_ext(SRCFILE *s, const char *init_func, const char *fini_func, NODE *obj);
 
1495
extern void close_extensions(void);
1493
1496
#ifdef DYNAMIC
1494
 
void make_builtin(const char *, NODE *(*)(int), int);
1495
 
NODE *get_argument(int);
1496
 
NODE *get_actual_argument(int, int, int);
 
1497
extern void make_builtin(const char *, NODE *(*)(int), int);
 
1498
extern NODE *get_argument(int);
 
1499
extern NODE *get_actual_argument(int, int, int);
1497
1500
#define get_scalar_argument(i, opt)  get_actual_argument((i), (opt), FALSE)
1498
1501
#define get_array_argument(i, opt)   get_actual_argument((i), (opt), TRUE)
1499
1502
#endif