]> git.lizzy.rs Git - plan9front.git/blob - sys/include/aml.h
hget(1): document restrictions for name@file with -m flag, fix examples, usage
[plan9front.git] / sys / include / aml.h
1 #pragma lib     "libaml.a"
2 #pragma src     "/sys/src/libaml"
3
4 /*
5  *      b       uchar*  buffer          amllen() returns number of bytes
6  *      s       char*   string          amllen() is strlen()
7  *      i       uvlong* integer
8  *      p       void**  package         amllen() is # of elements
9  *      r       void*   region
10  *      f       void*   field
11  *      u       void*   bufferfield
12  *      N       void*   name
13  *      R       void*   reference
14  */
15 int             amltag(void *);
16 void*           amlval(void *);
17 uvlong          amlint(void *);
18 int             amllen(void *);
19
20 void            amlinit(void);
21 void            amlexit(void);
22
23 int             amlload(uchar *data, int len);
24 void*           amlwalk(void *dot, char *name);
25 int             amleval(void *dot, char *fmt, ...);
26 void            amlenum(void *dot, char *seg, int (*proc)(void *, void *), void *arg);
27
28 void*           amlroot;
29 int             amldebug;
30
31 #pragma varargck        type    "V"     void*
32 #pragma varargck        type    "N"     void*
33
34 /* to be provided by operating system */
35 extern void*    amlalloc(int);
36 extern void     amlfree(void*);