17 while ((token = strstr(src, delim)) != NULL) {
18 result = (
char **)realloc(
result,
sizeof(
char *) * (cnt + 1));
19 result[cnt] = (
char *)calloc(1,
sizeof(
char) * (
int)(token - src + 10));
21 result[cnt][token - src] =
'\0';
22 src = token + strlen(delim);
26 if (strlen(src) > 0) {
27 result = (
char **)realloc(
result,
sizeof(
char *) * (cnt + 1));
42 printf(
"String %d'th: %s\n",
i+1, list_str[
i]);
81 result = (
char *)calloc(1,
sizeof(
char) *
size + 1);
95 tmp = (
char *)malloc(
sizeof(
char) * 1000);
103 *src = (
char *)realloc(*src,
sizeof(
char) * (len1 + len2 + 10));
112 unsigned long long int value;
115 result = (
char *)malloc(
sizeof(
char));
120 while ((
found = strstr(
tmp,
"0x")) != NULL) {
126 tmp_tmp = strndup(
tmp, orig_found -
tmp);
144 fprintf(
stderr,
"[ Error ] --- Buffer Overflow in replace_hex()\n");
147 _fail(__FILE__, __LINE__);
159 char *
value, *tmp_tmp;
160 unsigned short int tmp_short;
161 unsigned int tmp_int;
162 unsigned long int tmp_long;
164 result = (
char *)malloc(
sizeof(
char));
169 while ((
found = strstr(
tmp,
"-")) != NULL) {
186 tmp_tmp = strndup(
tmp, orig_found -
tmp);
190 sscanf(
value,
"%hu", &tmp_short);
193 sscanf(
value,
"%u", &tmp_int);
196 sscanf(
value,
"%lu", &tmp_long);
209 fprintf(
stderr,
"[ Error ] --- Buffer Overflow in replace_negative()\n");
212 _fail(__FILE__, __LINE__);
223 struct dirent *entry;
226 if (!(dir = opendir(
name)))
229 while ((entry = readdir(dir)) != NULL) {
230 if (entry->d_type == DT_DIR) {
232 if (strcmp(entry->d_name,
".") == 0 || strcmp(entry->d_name,
"..") == 0)
234 snprintf(
path,
sizeof(
path),
"%s/%s",
name, entry->d_name);
238 *
files = (
char **)realloc(*
files,
sizeof(
char *) * (cnt + 1));
239 (*files)[cnt] = (
char *)malloc(
sizeof(
char) * ( strlen(
name) + 1 + strlen(entry->d_name) + 10));
240 sprintf((*
files)[cnt],
"%s/%s",
name, entry->d_name);