mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-01-31 03:27:39 +00:00
24 lines
728 B
C
24 lines
728 B
C
#ifndef COSMOPOLITAN_THIRD_PARTY_TR_EXTERN_H_
|
|
#define COSMOPOLITAN_THIRD_PARTY_TR_EXTERN_H_
|
|
#include "libc/limits.h"
|
|
COSMOPOLITAN_C_START_
|
|
|
|
#define next _tr_next
|
|
|
|
typedef struct {
|
|
enum { STRING1, STRING2 } which;
|
|
enum { EOS, INFINITE, NORMAL, RANGE, SEQUENCE, SET } state;
|
|
int cnt; /* character count */
|
|
int lastch; /* last character */
|
|
int equiv[2]; /* equivalence set */
|
|
int *set; /* set of characters */
|
|
unsigned char *str; /* user's string */
|
|
} STR;
|
|
|
|
#define NCHARS (UCHAR_MAX + 1) /* Number of possible characters. */
|
|
#define OOBCH (UCHAR_MAX + 1) /* Out of band character value. */
|
|
|
|
int next(STR *);
|
|
|
|
COSMOPOLITAN_C_END_
|
|
#endif /* COSMOPOLITAN_THIRD_PARTY_TR_EXTERN_H_ */
|