lsentry_t
lsentry_t *names = NULL;
lsadd(lsentry_t **names, const char *pattern, const char *name, size_t namelen,
lsentry_t *n, **np;
lsprint(lsentry_t *names) {
lsentry_t *n = names;
lsfree(lsentry_t *names) {
lsentry_t *n = names;
__compactcall void lsadd(lsentry_t **, const char *, const char *, size_t,
__compactcall void lsprint(lsentry_t *);
__compactcall void lsfree(lsentry_t *);
lsentry_t *names = 0;
lsentry_t *names = NULL;