1: /* calloc - allocate and clear memory block
2: */
3: #define CHARPERINT (sizeof(int)/sizeof(char))
4: #define NULL 0
5:
6: char *
7: calloc(num, size)
8: unsigned num, size;
9: {
10: register char *mp;
11: char *malloc();
12: register int *q;
13: register m;
14:
15: num *= size;
16: mp = malloc(num);
17: if(mp == NULL)
18: return(NULL);
19: q = (int *) mp;
20: m = (num+CHARPERINT-1)/CHARPERINT;
21: while(--m>=0)
22: *q++ = 0;
23: return(mp);
24: }
25:
26: cfree(p, num, size)
27: char *p;
28: unsigned num, size;
29: {
30: free(p);
31: }
Defined functions
calloc
defined in line
6; used 37 times
- in /usr/src/cmd/deroff.c line
51,
183,
488
- in /usr/src/cmd/f77/driver.c line
870-872(2)
- in /usr/src/cmd/f77/misc.c line
597-599(2)
- in /usr/src/cmd/lex/ldefs.c line
161
- in /usr/src/cmd/lex/lmain.c line
192
- in /usr/src/cmd/make/misc.c line
85-88(2),
142
- in /usr/src/cmd/ptx.c line
34,
193
- in /usr/src/cmd/refer/deliv2.c line
41
- in /usr/src/cmd/refer/hunt1.c line
123-124(2),
130
- in /usr/src/cmd/refer/inv5.c line
23-28(2)
- in /usr/src/cmd/refer/inv6.c line
19-21(2)
- in /usr/src/cmd/spell/spell.h line
52
- in /usr/src/cmd/tbl/tb.c line
36,
46,
63
- in /usr/src/cmd/uucp/anlwrk.c line
133,
145
- in /usr/src/cmd/uucp/chkpth.c line
100,
114,
142
- in /usr/src/cmd/uucp/gnsys.c line
98,
104
- in /usr/src/cmd/uucp/ulockf.c line
72,
82
- in /usr/src/libI77/open.c line
35
- in /usr/src/libI77/util.c line
68
cfree
defined in line
26; used 27 times
Defined macros
NULL
defined in line
4; used 2 times