Files
@ 981712cbd0ba
Branch filter:
Location: DistRen/src/server/slavefuncs.h - annotation
981712cbd0ba
3.3 KiB
text/plain
Cleanup and edits of TODO
50cc1d5dc91b abcf8952747b 50cc1d5dc91b 50cc1d5dc91b 50cc1d5dc91b 50cc1d5dc91b 50cc1d5dc91b 50cc1d5dc91b 50cc1d5dc91b 50cc1d5dc91b 50cc1d5dc91b 50cc1d5dc91b 50cc1d5dc91b 50cc1d5dc91b 50cc1d5dc91b 50cc1d5dc91b 50cc1d5dc91b 50cc1d5dc91b 50cc1d5dc91b 50cc1d5dc91b 50cc1d5dc91b c27e5bb830d1 12f4253fa8db c3b079b8a2dd c3b079b8a2dd c27e5bb830d1 a47f25c479d3 c27e5bb830d1 3f32d146be96 50cc1d5dc91b 99a5a69d493c 99a5a69d493c 2dc2e27d24ef 2dc2e27d24ef c27e5bb830d1 7041fc952a3d b236a45982d4 c567abe6076a a47f25c479d3 a47f25c479d3 8feb0005e773 5b11cfeabe1c 5b11cfeabe1c a255abd6e6f8 384331f8928e c27e5bb830d1 c27e5bb830d1 d98084136220 14cd2541024e 48325fa3515c eb2893bc7a0a e1171561f32f 78516a1d1aee 2d6b6ba3b549 9638840eaba2 14cd2541024e 9cfd803fe96b 9cfd803fe96b a47f25c479d3 a47f25c479d3 9cfd803fe96b 9cfd803fe96b 9cfd803fe96b 0307f7fcc410 ac130e840b4b d0f64b1f3376 d0f64b1f3376 9cfd803fe96b 44885c088956 44885c088956 44885c088956 44885c088956 44885c088956 44885c088956 44885c088956 44885c088956 44885c088956 50cc1d5dc91b | /*
Copyright 2010 Nathan Phillip Brink, Ethan Zonca, Matthew Orlando
This file is a part of DistRen.
DistRen is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
DistRen is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with DistRen. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef _DISTREN_SLAVEFUNCS_H
#define _DISTREN_SLAVEFUNCS_H
#include "distrenjob.h"
#include "common/remoteio.h"
#include <curl/curl.h>
#include <libxml/xpath.h>
#include <stdio.h>
struct msg;
int sendSignal(struct remoteio *rem, char signal);
int sendExtSignal(struct remoteio *rem, char signal, char *data);
xmlNodePtr xml_quickxpath(xmlXPathContextPtr xpathctxt, xmlChar *path);
int software_updatecheck();
int delete_jobdata(int jobnum, char *datadir);
size_t curl_writetodisk(void *ptr, size_t size, size_t nmemb, FILE *stream);
CURLcode curlget(char *url, char *out);
CURLcode curlpost(char *filename, char *url, int jobnum, int framenum, int slavekey);
int ssh_keygen();
int register_user(char *username, char *email);
int login_user(char *username);
int conf_replace(char *conffile, char *wordtoreplace, char *replacewith);
int exec_blender(char *input, char *output, int frame);
void xmlinit();
void xmlcleanup();
int distren_mkdir_recurse(char *dirname);
int job_build_path(char *filename, unsigned int jobnum);
int downloadTar(char *url, char *destinationPath);
int uploadOutput(char *pathtoOutput, char *urltoOutput, int jobnum, int framenum, int slavekey);
int unpackJob(char *outdir, char *pathtoTar);
void prepareJobPaths(int jobnum, int framenum, char *outputExt, char *datadir, char **urltoTar,char **pathtoTar,char **pathtoTardir,char **pathtoJob, char **pathtoJobfile,char **urltoJobfile,char **urltoOutput,char **pathtoOutput, char **pathtoRenderOutput, char **pathtoOutdir);
int checkUsername(char *username);
void slaveTest();
/* Simple slave */
struct _web_memorystruct;
void *_web_myrealloc(void *ptr, size_t size);
size_t _web_writememorycallback(void *ptr, size_t size, size_t nmemb, void *data);
struct _web_memorystruct _web_getrequest(char *url);
void _web_finishframe(int slavekey, char *slavepass, int jobnum, int framenum);
void _web_startframe(int slavekey, char *slavepass, int jobnum, int framenum);
void _web_resetframe(int slavekey, char *slavepass, int jobnum, int framenum);
int _web_getwork(int slavekey, char *slavepass, int *jobnum, int *framenum);
void _web_setrenderpower(int slavekey, char *slavepass, int renderpower);
int slaveBenchmark(char *datadir, int *benchmarkTime, int *renderPower);
/* Standard slave */
void finishframe(struct remotio *rem, int jobnum, int framenum);
void resetframe(struct remotio *rem, int jobnum, int framenum);
void startframe(struct remotio *rem, int jobnum, int framenum);
int getwork(struct remotio *rem, int *jobnum, int *framenum);
void setrenderpower(struct remotio *rem, int renderpower);
int getrenderpower(struct remotio *rem);
int checkslaveversion(struct remotio *rem);
#endif
|