dmake: do not set MAKEFLAGS=k
[unleashed/tickless.git] / usr / src / lib / libcmd / common / wc.h
blobcb2a51ed5fd94b7e6dbb955f9698478f902ddc46
1 /***********************************************************************
2 * *
3 * This software is part of the ast package *
4 * Copyright (c) 1992-2010 AT&T Intellectual Property *
5 * and is licensed under the *
6 * Common Public License, Version 1.0 *
7 * by AT&T Intellectual Property *
8 * *
9 * A copy of the License is available at *
10 * http://www.opensource.org/licenses/cpl1.0.txt *
11 * (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
12 * *
13 * Information and Software Systems Research *
14 * AT&T Research *
15 * Florham Park NJ *
16 * *
17 * Glenn Fowler <gsf@research.att.com> *
18 * David Korn <dgk@research.att.com> *
19 * *
20 ***********************************************************************/
21 #pragma prototyped
23 * David Korn
24 * AT&T Bell Laboratories
26 * header for wc library interface
29 #ifndef _WC_H
30 #define _WC_H
32 #include <ast.h>
34 #define WC_LINES 0x01
35 #define WC_WORDS 0x02
36 #define WC_CHARS 0x04
37 #define WC_MBYTE 0x08
38 #define WC_LONGEST 0x10
39 #define WC_QUIET 0x20
40 #define WC_NOUTF8 0x40
42 typedef struct
44 char type[1<<CHAR_BIT];
45 Sfoff_t words;
46 Sfoff_t lines;
47 Sfoff_t chars;
48 Sfoff_t longest;
49 int mode;
50 int mb;
51 } Wc_t;
53 #define wc_count _cmd_wccount
54 #define wc_init _cmd_wcinit
56 extern Wc_t* wc_init(int);
57 extern int wc_count(Wc_t*, Sfio_t*, const char*);
59 #endif /* _WC_H */