aboutsummaryrefslogtreecommitdiff
path: root/definitions.h
blob: 5a006b49ab30307f90e5e21a8b576279f6413367 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//
// definitions.h - Header file defining pattern rules
//
#ifndef DEFINITIONS__H
#define DEFINITIONS__H

#include "files.h"
#include "types.h"

__attribute__((nonnull(2,4,5), returns_nonnull))
def_t *with_def(def_t *defs, file_t *f, size_t namelen, const char *name, pat_t *pat);
__attribute__((nonnull(2,3,4), returns_nonnull))
def_t *with_backref(def_t *defs, file_t *f, const char *name, match_t *m);
__attribute__((nonnull(2)))
def_t *load_grammar(def_t *defs, file_t *f);
__attribute__((pure, nonnull(2)))
def_t *lookup(def_t *defs, const char *name);
__attribute__((nonnull(1)))
void free_defs(def_t **defs, def_t *stop);

#endif
// vim: ts=4 sw=0 et cino=L2,l1,(0,W4,m1