tutil.h - numtools - perform numerical operations on vectors and matrices in unix pipes
(HTM) git clone git://src.adamsgaard.dk/numtools
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
tutil.h (768B)
---
1 #ifndef UTIL_H_
2 #define UTIL_H_
3
4 #ifdef __OpenBSD__
5 #include <unistd.h>
6 #else
7 #define pledge(p1, p2) 0
8 #define unveil(p1, p2) 0
9 #endif
10
11 #define DELIM '\t'
12 #define DELIMSTR "\t"
13
14 #undef strlcpy
15 size_t strlcpy(char *dst, const char *src, size_t dsize);
16
17 #undef strnlen
18 size_t strnlen(const char *str, size_t maxlen);
19
20 #undef strtonum
21 long long strtonum(const char *numstr, long long minval, long long maxval,
22 const char **errstrp);
23
24 void * xreallocarray(void *m, size_t n, size_t s);
25
26 size_t allocarr(double **arr, const char *str, size_t maxlen);
27 int scannextval(char **str, double *val);
28 void printarr(double *arr, size_t len);
29 void printfarr(char *delimstr, int prec, double *arr, size_t len);
30 size_t fscanmatrix(FILE *stream, double ***arr, size_t *nf);
31
32 #endif