98 lines
3.2 KiB
C
98 lines
3.2 KiB
C
/****************************************************************/
|
|
/* NAME: */
|
|
/* ACCT: kostadis */
|
|
/* FILE: BPSPrivate.H */
|
|
/* ASGN: */
|
|
/* DATE: Sat Jul 8 15:18:48 1995 */
|
|
/****************************************************************/
|
|
|
|
|
|
#ifndef BPSPRIVATE_HEADER
|
|
#define BPSPRIVATE_HEADER
|
|
#include "bps.h"
|
|
|
|
typedef enum BPS_MSG_ID {
|
|
BPS_MSG_QUERY,
|
|
BPS_MSG_CANCEL,
|
|
BPS_MSG_SUBMIT,
|
|
BPS_MSG_SYSTEM,
|
|
BPS_MSG_ERROR,
|
|
} bps_msg_id_t;
|
|
|
|
typedef enum BPS_SYSTEM_MSG {
|
|
BPS_SYS_SSPART_CREATE,
|
|
BPS_SYS_SSPART_DELETE,
|
|
BPS_SYS_THREAD_KILL,
|
|
BPS_SYS_THREAD_CREATE,
|
|
BPS_SYS_CHANGE_DEFAULT,
|
|
BPS_SYS_MODIFY_PARTITION,
|
|
BPS_SYS_CHANGE_PERMISSIONS,
|
|
} bps_system_msg_t;
|
|
|
|
typedef struct bps_system_message {
|
|
bps_system_msg_t msg;
|
|
union bps_msg_data_t {
|
|
long num_threads;
|
|
bps_sspartition_id_t uuid;
|
|
bps_tune_data_t tune_data;
|
|
bps_sspartinit_data_t init_data;
|
|
bps_permissions_msg_t perm_msg;
|
|
} bps_msg_data;
|
|
} bps_system_message_t;
|
|
|
|
typedef struct bps_message {
|
|
bps_msg_id_t msg;
|
|
union bps_msg_data_t {
|
|
bps_info_request_t info;
|
|
bps_request_t req;
|
|
bps_system_message_t sys_msg;
|
|
bps_info_reply_t info_reply;
|
|
bps_reply_t reply;
|
|
} bps_msg_data;
|
|
} bps_message_t ;
|
|
|
|
|
|
typedef struct bps_job {
|
|
bps_sspartition_id_t id;
|
|
bps_time_t end;
|
|
bps_time_t length;
|
|
ncpu_t cpus;
|
|
memory_t memory;
|
|
} bps_job_t;
|
|
|
|
/*
|
|
This stuff here is the 'marshalling and unmarshalling'
|
|
code. It really should be replaced by a more advanced IDL
|
|
compiler!
|
|
*/
|
|
error_t bps_messageserver_send(int sockfd, bps_message_t* msg);
|
|
error_t bps_messageclient_recv(int sockfd, bps_message_t*);
|
|
error_t bps_messageclient_send(int sockfd, bps_message_t* msg);
|
|
error_t bps_messageserver_recv(int sockfd, bps_message_t*);
|
|
error_t bps_inforeply_send(int sockfd, bps_info_reply_t* info_reply);
|
|
error_t bps_inforeply_recv(int sockfd, bps_info_reply_t* reply);
|
|
error_t bps_reply_send(int sockfd, bps_reply_t* reply);
|
|
error_t bps_reply_recv(int sockfd, bps_reply_t* reply);
|
|
error_t bps_sysmsg_send(int sockfd, bps_system_message_t* msg);
|
|
error_t bps_sysmsg_recv(int sockfd, bps_system_message_t* msg);
|
|
error_t bps_partinit_send(int sockfd, bps_system_message_t* msg);
|
|
error_t bps_partinit_recv(int sockfd, bps_system_message_t* msg);
|
|
error_t bps_threadmod_send(int sockfd, bps_system_message_t* msg);
|
|
error_t bps_threadmod_recv(int sockfd, bps_system_message_t* msg);
|
|
error_t bps_changedefault_send(int sockfd, bps_system_message_t* msg);
|
|
error_t bps_changedefault_recv(int sockfd, bps_system_message_t* msg);
|
|
error_t bps_partmod_send(int sockfd, bps_system_message_t* msg);
|
|
error_t bps_partmod_recv(int sockfd, bps_system_message_t* msg);
|
|
error_t bps_permmsg_send(int sockfd, bps_system_message_t* msg);
|
|
error_t bps_permmsg_recv(int sockfd, bps_system_message_t* msg);
|
|
error_t bps_inforeq_send(int sockfd, bps_info_request_t* msg);
|
|
error_t bps_inforeq_recv(int sockfd, bps_info_request_t* msg);
|
|
error_t bps_request_send(int sockfd, bps_request_t* msg);
|
|
error_t bps_request_recv(int sockfd, bps_request_t* msg);
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|