diff --git a/src/server/slavefuncs.c b/src/server/slavefuncs.c --- a/src/server/slavefuncs.c +++ b/src/server/slavefuncs.c @@ -863,9 +863,66 @@ int slaveBenchmark(char *datadir, int *b float tmp = *benchmarkTime; tmp = (1/tmp) * 50000; *renderPower = (int)tmp; - free(realOutput); + +free(realOutput); free(frame_str); free(input); free(output); return ret; } + +/* Port of web functions for standard code + + Currently, most functions are stubs due to lack + of socket reading code */ + +void finishframe(struct remotio *rem, int jobnum, int framenum){ + char* data; + _distren_asprintf(&data, "%d%d", jobnum, framenum); + sendExtSignal(rem, DISTREN_REQUEST_DONEFRAME, data); +} + +void resetframe(struct remotio *rem, int jobnum, int framenum){ + fprintf(stderr,"Resetting frame %d in job %d on server... ",framenum,jobnum); + char* data; + _distren_asprintf(&data, "%d%d", jobnum, framenum); + sendExtSignal(rem, DISTREN_REQUEST_RESETFRAME, data); + +} + +void startframe(struct remotio *rem, int jobnum, int framenum){ + if(DEBUG) + fprintf(stderr,"Marking frame %d started on server... ",framenum); + char* data; + _distren_asprintf(&data, "%d%d", jobnum, framenum); + sendExtSignal(rem, DISTREN_REQUEST_RENDERFRAME, data); + +} + +int getwork(struct remotio *rem, int *jobnum, int *framenum){ + char* data; + _distren_asprintf(&data, "%d%d", jobnum, framenum); + sendExtSignal(rem, DISTREN_REQUEST_GETWORK, data) +} + +void setrenderpower(struct remotio *rem, int renderpower){ + fprintf(stderr,"Setting render power on server... "); + char* data; + _distren_asprintf(&data, "%d", renderpower); + sendExtSignal(rem, DISTREN_REQEST_SETRENDERPOWER, data); +} + + +int getrenderpower(struct remotio *rem){ + sendSignal(rem, DISTREN_REQUEST_GETRENDERPOWER); + return 0; +} + +int checkslaveversion(struct remotio *rem){ + sendSignal(rem, DISTREN_REQUEST_GETVERSION); + int server_version = 9000; + + if(PACKAGE_VERSION != server_version) + return 1; + else + return 0;