00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _FILE_NAMES_
00019 #define _FILE_NAMES_
00020
00021 #include "client_types.h"
00022 #include "common_defs.h"
00023 #include "prefs.h"
00024
00025
00026
00027 extern void get_pathname(FILE_INFO* fip, char* path, int len);
00028 extern void get_project_dir(PROJECT*, char*, int);
00029
00030
00031
00032
00033 extern void get_slot_dir(int slot, char* path, int len);
00034
00035 extern int make_project_dir(PROJECT&);
00036 extern int remove_project_dir(PROJECT&);
00037 extern int make_slot_dir(int);
00038 extern void delete_old_slot_dirs();
00039 extern void get_account_filename(char* master_url, char* path);
00040 extern bool is_account_file(const char*);
00041 extern bool is_statistics_file(const char*);
00042 extern void get_statistics_filename(char* master_url, char* path);
00043 extern bool is_image_file(const char*);
00044
00045 extern void get_sched_request_filename(PROJECT&, char*, int len);
00046 extern void get_sched_reply_filename(PROJECT&, char*, int len);
00047 extern void get_master_filename(PROJECT&, char*, int len);
00048 extern void job_log_filename(PROJECT&, char*, int);
00049 extern void boinc_version_dir(PROJECT&, VERSION_INFO&, char*);
00050 extern bool is_version_dir(char*, VERSION_INFO&);
00051 extern void send_log_after(const char* filename, double t, MIOFILE& mf);
00052
00053 #define PROJECTS_DIR "projects"
00054 #define SLOTS_DIR "slots"
00055 #define SWITCHER_DIR "switcher"
00056 #define STATE_FILE_NEXT "client_state_next.xml"
00057 #define STATE_FILE_NAME "client_state.xml"
00058 #define STATE_FILE_PREV "client_state_prev.xml"
00059 #define GLOBAL_PREFS_FILE_NAME "global_prefs.xml"
00060 #define GLOBAL_PREFS_OVERRIDE_FILE "global_prefs_override.xml"
00061 #define MASTER_BASE "master_"
00062 #define SCHED_OP_REQUEST_BASE "sched_request_"
00063 #define SCHED_OP_REPLY_BASE "sched_reply_"
00064 #define CONFIG_FILE "cc_config.xml"
00065 #define TEMP_FILE_NAME "temp.xml"
00066 #define STDERR_FILE_NAME "stderr.txt"
00067 #define STDOUT_FILE_NAME "stdout.txt"
00068 #define CPU_BENCHMARKS_FILE_NAME "cpu_benchmarks"
00069 #define APP_INFO_FILE_NAME "app_info.xml"
00070 #define REMOTEHOST_FILE_NAME "remote_hosts.cfg"
00071 #define ACCT_MGR_REQUEST_FILENAME "acct_mgr_request.xml"
00072 #define ACCT_MGR_REPLY_FILENAME "acct_mgr_reply.xml"
00073 #define GUI_RPC_PASSWD_FILE "gui_rpc_auth.cfg"
00074 #define PROJECT_INIT_FILENAME "project_init.xml"
00075 #define ACCT_MGR_URL_FILENAME "acct_mgr_url.xml"
00076 #define ACCT_MGR_LOGIN_FILENAME "acct_mgr_login.xml"
00077 #define GET_PROJECT_CONFIG_FILENAME "get_project_config.xml"
00078 #define LOOKUP_ACCOUNT_FILENAME "lookup_account.xml"
00079 #define CREATE_ACCOUNT_FILENAME "create_account.xml"
00080 #define LOOKUP_WEBSITE_FILENAME "lookup_website.html"
00081 #define GET_CURRENT_VERSION_FILENAME "get_current_version.xml"
00082 #define ALL_PROJECTS_LIST_FILENAME "all_projects_list.xml"
00083 #define ALL_PROJECTS_LIST_FILENAME_TEMP "all_projects_list_temp.xml"
00084 #define SWITCHER_FILE_NAME "switcher"
00085 #define SETPROJECTGRP_FILE_NAME "setprojectgrp"
00086 #define TIME_STATS_LOG "time_stats_log"
00087 #define JOB_LOG_BASE "job_log_"
00088 #define CA_BUNDLE_FILENAME "ca-bundle.crt"
00089 #define CLIENT_AUTH_FILENAME "client_auth.xml"
00090 #define CERTIFICATE_DIRECTORY "certificates"
00091
00092 #endif