# HG changeset patch # User ethanzonca # Date 2009-09-07 01:44:58 # Node ID 7a147d9d03a8188279295a727ab05b3f828bf4c6 # Parent de2583236e8ef0e25531db3743d39f2a8bb29bc4 filled out delete_jobdata a bit diff --git a/src/server/slave.c b/src/server/slave.c --- a/src/server/slave.c +++ b/src/server/slave.c @@ -134,6 +134,10 @@ int threads = sysconf(_SC_NPROCESSORS_ON struct distrenjob *myjob; // Structure to hold data gathered from the XML file +/* If the server says that every frame for jobnum is finished */ +if( 1 == 0){ +delete_jobdata(jobnum); +} // If the slave is getting job info... if(gotframe ==1) diff --git a/src/server/slavefuncs.c b/src/server/slavefuncs.c --- a/src/server/slavefuncs.c +++ b/src/server/slavefuncs.c @@ -64,7 +64,11 @@ xmlNodePtr xml_quickxpath(xmlXPathContex /** Stub for deleting job data from the disk. @TODO: unstubify me! */ -int delete_jobdata(int jobnum){ +int delete_jobdata(int jobnum, char datadir){ + char *jobpath; + _distren_asprintf(&jobpath, "%s/%d",datadir,jobnum); + rmdir(jobpath); + fprintf(stderr,"I just failed to remove all of your job data because I can only delete empty directories! Haha!\nPlease contact the dev team :D\n"); return 0; } diff --git a/src/server/slavefuncs.h b/src/server/slavefuncs.h --- a/src/server/slavefuncs.h +++ b/src/server/slavefuncs.h @@ -27,6 +27,7 @@ xmlNodePtr xml_quickxpath(xmlXPathContextPtr xpathctxt, xmlChar *path); void tell_the_server(char *stuff); +int delete_jobdata(int jobnum, char datadir); size_t curl_writetodisk(void *ptr, size_t size, size_t nmemb, FILE *stream); int curlget(char *url, char *out); int curlpost(char *filename, char *url);