Commit e52dc42b authored by dinesh's avatar dinesh

Deleting duplicate grab_file in tools/

parent 909bf610
/* This extract info from _info.c and create json file and also optionally store to db */ /* This extract info from _info.c and create json file and also optionally store to db */
#include "infotojson.h" #include "infotojson.h"
/* This version adds one byte (for nul term) */
static void *grab_file(void *ctx, const char *filename)
{
unsigned int max = 16384, size = 0;
int ret, fd;
char *buffer;
if (streq(filename, "-"))
fd = dup(STDIN_FILENO);
else
fd = open(filename, O_RDONLY, 0);
if (fd < 0)
return NULL;
buffer = talloc_array(ctx, char, max+1);
while ((ret = read(fd, buffer + size, max - size)) > 0) {
size += ret;
if (size == max)
buffer = talloc_realloc(ctx, buffer, char, max*=2 + 1);
}
if (ret < 0) {
talloc_free(buffer);
buffer = NULL;
} else
buffer[size] = '\0';
close(fd);
return buffer;
}
/*creating json structure for storing to file/db*/ /*creating json structure for storing to file/db*/
static struct json *createjson(char **infofile, char *author) static struct json *createjson(char **infofile, char *author)
{ {
...@@ -56,10 +26,6 @@ static struct json *createjson(char **infofile, char *author) ...@@ -56,10 +26,6 @@ static struct json *createjson(char **infofile, char *author)
if (!jsonobj->module) if (!jsonobj->module)
errx(1, "talloc error"); errx(1, "talloc error");
//jsonobj->module = (char *)palloc(sizeof(char) * (modulename - 1));
//strncpy(jsonobj->module, infofile[0], modulename - 1);
//jsonobj->module[modulename - 1] = '\0';
jsonobj->title = infofile[0]; jsonobj->title = infofile[0];
jsonobj->desc = &infofile[1]; jsonobj->desc = &infofile[1];
......
...@@ -11,35 +11,6 @@ ...@@ -11,35 +11,6 @@
#include "talloc/talloc.h" #include "talloc/talloc.h"
#include "string/string.h" #include "string/string.h"
/* This version adds one byte (for nul term) */
static void *grab_file(void *ctx, const char *filename)
{
unsigned int max = 16384, size = 0;
int ret, fd;
char *buffer;
if (streq(filename, "-"))
fd = dup(STDIN_FILENO);
else
fd = open(filename, O_RDONLY, 0);
if (fd < 0)
return NULL;
buffer = talloc_array(ctx, char, max+1);
while ((ret = read(fd, buffer + size, max - size)) > 0) {
size += ret;
if (size == max)
buffer = talloc_realloc(ctx, buffer, char, max*=2 + 1);
}
if (ret < 0) {
talloc_free(buffer);
buffer = NULL;
} else
buffer[size] = '\0';
close(fd);
return buffer;
}
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
......
...@@ -5,8 +5,5 @@ ...@@ -5,8 +5,5 @@
char **get_deps(const void *ctx, const char *dir); char **get_deps(const void *ctx, const char *dir);
void *grab_fd(const void *ctx, int fd);
void *grab_file(const void *ctx, const char *filename);
#endif /* CCAN_TOOLS_H */ #endif /* CCAN_TOOLS_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment