00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _COMMON_DEFS_
00019 #define _COMMON_DEFS_
00020
00021 #include "miofile.h"
00022
00023
00024
00025
00026 #define GUI_RPC_PORT 31416
00027
00028 #define RUN_MODE_ALWAYS 1
00029 #define RUN_MODE_AUTO 2
00030 #define RUN_MODE_NEVER 3
00031 #define RUN_MODE_RESTORE 4
00032
00033
00034
00035
00036
00037 #define CPU_SCHED_UNINITIALIZED 0
00038 #define CPU_SCHED_PREEMPTED 1
00039 #define CPU_SCHED_SCHEDULED 2
00040
00041
00042
00043 #define HTTP_STATUS_CONTINUE 100
00044 #define HTTP_STATUS_OK 200
00045 #define HTTP_STATUS_PARTIAL_CONTENT 206
00046 #define HTTP_STATUS_MOVED_PERM 301
00047 #define HTTP_STATUS_MOVED_TEMP 302
00048 #define HTTP_STATUS_NOT_FOUND 404
00049 #define HTTP_STATUS_PROXY_AUTH_REQ 407
00050 #define HTTP_STATUS_RANGE_REQUEST_ERROR 416
00051 #define HTTP_STATUS_INTERNAL_SERVER_ERROR 500
00052 #define HTTP_STATUS_SERVICE_UNAVAILABLE 503
00053
00054
00055
00056
00057 #define SS_STATUS_ENABLED 1
00058
00059 #define SS_STATUS_BLANKED 3
00060
00061 #define SS_STATUS_BOINCSUSPENDED 4
00062
00063 #define SS_STATUS_NOAPPSEXECUTING 6
00064
00065 #define SS_STATUS_NOGRAPHICSAPPSEXECUTING 7
00066
00067 #define SS_STATUS_QUIT 8
00068
00069 #define SS_STATUS_NOPROJECTSDETECTED 9
00070
00071 #define SS_STATUS_DAEMONALLOWSNOGRAPHICS 10
00072
00073
00074
00075 #define MODE_UNSUPPORTED 0
00076 #define MODE_HIDE_GRAPHICS 1
00077 #define MODE_WINDOW 2
00078 #define MODE_FULLSCREEN 3
00079 #define MODE_BLANKSCREEN 4
00080 #define MODE_REREAD_PREFS 5
00081 #define MODE_QUIT 6
00082 #define NGRAPHICS_MSGS 7
00083
00084
00085
00086 #define MSG_INFO 1
00087
00088
00089 #define MSG_USER_ERROR 2
00090
00091
00092
00093
00094 #define MSG_INTERNAL_ERROR 3
00095
00096
00097
00098
00099
00100
00101
00102
00103 enum SUSPEND_REASON {
00104 SUSPEND_REASON_BATTERIES = 1,
00105 SUSPEND_REASON_USER_ACTIVE = 2,
00106 SUSPEND_REASON_USER_REQ = 4,
00107 SUSPEND_REASON_TIME_OF_DAY = 8,
00108 SUSPEND_REASON_BENCHMARKS = 16,
00109 SUSPEND_REASON_DISK_SIZE = 32,
00110 SUSPEND_REASON_CPU_USAGE_LIMIT = 64,
00111 SUSPEND_REASON_NO_RECENT_INPUT = 128,
00112 SUSPEND_REASON_INITIAL_DELAY = 256,
00113 SUSPEND_REASON_EXCLUSIVE_APP_RUNNING = 512,
00114 };
00115
00116
00117
00118
00119
00120 #define RESULT_NEW 0
00121
00122 #define RESULT_FILES_DOWNLOADING 1
00123
00124 #define RESULT_FILES_DOWNLOADED 2
00125
00126 #define RESULT_COMPUTE_ERROR 3
00127
00128 #define RESULT_FILES_UPLOADING 4
00129
00130 #define RESULT_FILES_UPLOADED 5
00131
00132 #define RESULT_ABORTED 6
00133
00134
00135
00136
00137 #define PROCESS_UNINITIALIZED 0
00138
00139 #define PROCESS_EXECUTING 1
00140
00141 #define PROCESS_SUSPENDED 9
00142
00143 #define PROCESS_ABORT_PENDING 5
00144
00145 #define PROCESS_QUIT_PENDING 8
00146
00147
00148
00149 #define PROCESS_EXITED 2
00150 #define PROCESS_WAS_SIGNALED 3
00151 #define PROCESS_EXIT_UNKNOWN 4
00152 #define PROCESS_ABORTED 6
00153
00154 #define PROCESS_COULDNT_START 7
00155
00156
00157
00158
00159 #define NETWORK_STATUS_ONLINE 0
00160 #define NETWORK_STATUS_WANT_CONNECTION 1
00161 #define NETWORK_STATUS_WANT_DISCONNECT 2
00162 #define NETWORK_STATUS_LOOKUP_PENDING 3
00163
00164
00165
00166
00167 #define RPC_REASON_USER_REQ 1
00168 #define RPC_REASON_RESULTS_DUE 2
00169 #define RPC_REASON_NEED_WORK 3
00170 #define RPC_REASON_TRICKLE_UP 4
00171 #define RPC_REASON_ACCT_MGR_REQ 5
00172 #define RPC_REASON_INIT 6
00173 #define RPC_REASON_PROJECT_REQ 7
00174
00175 struct VERSION_INFO {
00176 int major;
00177 int minor;
00178 int release;
00179 bool prerelease;
00180 int parse(MIOFILE&);
00181 void write(MIOFILE&);
00182 bool greater_than(VERSION_INFO&);
00183 };
00184
00185 #ifdef _WIN32
00186 #define RUN_MUTEX "BoincSingleInstance"
00187 #define REG_BLANK_NAME "Blank"
00188 #define REG_BLANK_TIME "Blank Time"
00189 #define REG_STARTUP_NAME "BOINC"
00190 #define CLIENT_AUTH_FILENAME "client_auth.xml"
00191 #else
00192 #define LOCK_FILE_NAME "lockfile"
00193 #endif
00194
00195 #define GRAPHICS_APP_FILENAME "graphics_app"
00196 #define ASSIGNED_WU_STR "asgn"
00197
00198 #endif