8#include "tpcclibConfig.h"
32 if(s==NULL ||
strnlen(s, 2)<1)
return(1);
34 *v=strtol(s, &tail, 10);
35 if(errno) {*v=0;
return(2);}
36 if(*tail) {*v=0;
return(3);}
67 unsigned long long int n
116 if(l==NULL)
return(-1);
118 if(ifnew!=0) {
for(
int i=0; i<l->
nr; i++)
if(l->
i[i]==v)
return(0);}
120 if(l->
_nr>l->
nr) {l->
i[l->
nr++]=v;
return(1);}
122 if(l->
_nr==0) l->
i=(
int*)malloc(10*
sizeof(
int));
123 else l->
i=(
int*)realloc(l->
i, (10+l->
_nr)*
sizeof(
int));
124 if(l->
i==NULL) {l->
nr=l->
_nr=0;
return(-2);}
141 if(l==NULL || l->
i==NULL || l->
nr<2)
return;
143 for(i=0; i<l->
nr; i++)
for(j=i+1; j<l->
nr; j++) {
144 if(l->
i[i]>l->
i[j]) {v=l->
i[i]; l->
i[i]=l->
i[j]; l->
i[j]=v;}
166 if(l==NULL)
return(-1);
167 if(s1==NULL || s2==NULL)
return(0);
171 n=
strTokenNr((
char*)s1, s2);
if(n<1)
return(0);
174 for(i=j=0; i<n; i++) {
177 m=
intlistAdd(l, v, ifnew);
if(m<0)
return(-4);
201 if(l==NULL)
return(-1);
202 if(s1==NULL || s2==NULL)
return(0);
205 int n=
strTokenNr((
char*)s1, s2);
if(n<1)
return(0);
207 char tmp[128], tmp2[128], *t, *tail;
208 int i, j, m, first, last, sw;
209 for(i=j=0; i<n; i++) {
212 first=strtol(t, &tail, 10);
if(errno)
return(-3);
214 strcpy(tmp2, tail); t=tmp2;
216 else if(*t==
'.') {t++;
if(*t==
'.') t++;
else return(-4);}
219 last=strtol(t, &tail, 10);
if(errno)
return(-7);
220 if(*tail)
return(-8);
225 if(first>last) {sw=first; first=last; last=sw;}
226 for(
int v=first; v<=last; v++) {
227 m=
intlistAdd(l, v, ifnew);
if(m<0)
return(-10);
void intlistInit(INTLIST *l)
int intlistExpandFromString(const char *s1, const char *s2, INTLIST *l, const int ifnew)
unsigned long long int lfactorial(unsigned long long int n)
void intlistFree(INTLIST *l)
void intlistSort(INTLIST *l)
int atoiCheck(const char *s, int *v)
int intlistAddFromString(const char *s1, const char *s2, INTLIST *l, const int ifnew)
int intlistAdd(INTLIST *l, const int v, const int ifnew)
unsigned int factorial(unsigned int n)
int strTokenNr(const char *s1, const char *s2)
size_t strnlen(const char *s, size_t n)
int strTokenNCpy(const char *s1, const char *s2, int i, char *s3, int count)
Header file for library libtpcextensions.