From 4dd9bf0636a023bb89b6613cc6759912b04b03ff Mon Sep 17 00:00:00 2001 From: drotos Date: Mon, 20 Nov 2006 12:37:37 +0000 Subject: [PATCH] usefull functions to read file content into memory git-svn-id: svn+ssh://cvs.lpds.sztaki.hu/var/lib/svn/szdg/dcapi/trunk@979 a7169a2c-3604-0410-bc95-c702d8d87f7a --- dcapi/condor/condor_utils.c | 47 +++++++++++++++++++++++++++++++++++++ dcapi/condor/condor_utils.h | 2 ++ 2 files changed, 49 insertions(+) diff --git a/dcapi/condor/condor_utils.c b/dcapi/condor/condor_utils.c index 3f16a01a74..86c172ae0e 100644 --- a/dcapi/condor/condor_utils.c +++ b/dcapi/condor/condor_utils.c @@ -116,6 +116,53 @@ _DC_rm(char *name) } +int +_DC_create_file(char *fn, char *what) +{ + FILE *f= fopen(fn, "w"); + if (f) + { + if (what) + fprintf(f, "%s", what); + fclose(f); + return(DC_OK); + } + else + return(DC_ERR_SYSTEM); +} + + +char * +_DC_get_file(char *fn) +{ + FILE *f; + char *buf= NULL; + + if ((f= fopen(fn, "r")) != NULL) + { + int bs= 100, i; + char c; + + buf= malloc(bs); + i= 0; + buf[i]= '\0'; + while ((c= fgetc(f)) != EOF) + { + if (i > bs-2) + { + bs+= 100; + buf= realloc(buf, bs); + } + buf[i]= c; + i++; + buf[i]= '\0'; + } + fclose(f); + } + return(buf); +} + + static int _DC_message_id= 0; int diff --git a/dcapi/condor/condor_utils.h b/dcapi/condor/condor_utils.h index d873c2ab6a..e57f63d34a 100644 --- a/dcapi/condor/condor_utils.h +++ b/dcapi/condor/condor_utils.h @@ -23,6 +23,8 @@ extern void _DC_init_utils(void); /* Usefull funcs */ extern int _DC_mkdir_with_parents(char *dn, mode_t mode); extern int _DC_rm(char *name); +extern int _DC_create_file(char *fn, char *what); +extern char *_DC_get_file(char *fn); /* Message passing utilities */ extern int _DC_create_message(char *box,