ind.h - rohrpost - A commandline mail client to change the world as we see it.
(HTM) git clone git://r-36.net/rohrpost
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
ind.h (1518B)
---
1 /*
2 * Copy me if you can.
3 * by 20h
4 */
5
6 #ifndef __IND_H__
7 #define __IND_H__
8
9 #define nelem(x) (sizeof(x) / sizeof((x)[0]))
10
11 #include <stdio.h>
12 #include <stdarg.h>
13 #include <time.h>
14
15 #define MAXLINESIZE 1048576
16
17 void die(char *fmt, ...);
18 void edie(char *fmt, ...);
19 void *reallocz(void *p, int l, int z);
20 void *mallocz(int l, int z);
21 void *memdup(void *p, int l);
22 void *memdupz(void *p, int l);
23 void *memdups(void *p);
24 void *memdupcat(void *p, int lp, void *c, int lc);
25 char *vsmprintf(char *fmt, va_list fmtargs, int size);
26 char *smprintf(char *fmt, ...);
27
28 void setnonblocking(int fd);
29 void setblocking(int fd);
30
31 int runcmd(char *cmd, int *infd, int *outfd, int *errfd, int keepold);
32 char *expandhome(char *path);
33
34 int writeall(FILE *fd, void *data, int len);
35 int writeallfd(int fd, void *data, int len);
36 int writefile(char *file, void *data, int len, char *mode);
37 int getfilesize(char *file);
38 char *readtoeof(FILE *fd, int *len);
39 char *readtoeoffd(int fd, int *len);
40 char *readfile(char *file, int *len);
41 char *readstdin(int *len);
42
43 char *sgets(char *s, int size, char **p);
44 char *sgetuntil(char *str, char **p, char *max, int *len);
45 char *strcsh(char *p, char *chars);
46 char *strncsh(char *p, char *chars);
47 char *strrlnspn(char *p, char *chars, int limit);
48 int strisascii(char *str);
49 void strnormalizespace(char *str);
50 char *findlimitws(char *str, int limit);
51
52 char *mktmpfile(char *prefix, char *suffix, int *fd);
53
54 int intcmp(const void *p1, const void *p2);
55
56 char *smftime(char *fmt, const struct tm *tm);
57
58 #endif
59