247 |
static int check_perm(int); |
static int check_perm(int); |
248 |
static void check_hostname (char *); |
static void check_hostname (char *); |
249 |
static void check_exec(char *); |
static void check_exec(char *); |
250 |
static void createinfo(); |
static void createdevinfo(); |
251 |
|
static void createprocinfo(); |
252 |
static void cleanup_md5_string(char *); |
static void cleanup_md5_string(char *); |
253 |
static void check_depend(); |
static void check_depend(); |
254 |
static void order_depend(Service_T); |
static void order_depend(Service_T); |
1143 |
current->name= name; |
current->name= name; |
1144 |
current->path= value; |
current->path= value; |
1145 |
|
|
1146 |
if(type != TYPE_REMOTE) { |
if(type == TYPE_DEVICE) { |
1147 |
createinfo(); |
createdevinfo(); |
1148 |
|
} else if(type == TYPE_PROCESS) { |
1149 |
|
createprocinfo(); |
1150 |
} |
} |
1151 |
|
|
1152 |
pthread_mutex_init(¤t->mutex, NULL); |
pthread_mutex_init(¤t->mutex, NULL); |
1551 |
|
|
1552 |
|
|
1553 |
/* |
/* |
1554 |
* Adds runtime info to current service |
* Adds runtime device info to current service |
1555 |
*/ |
*/ |
1556 |
static void createinfo() { |
static void createdevinfo() { |
1557 |
|
|
|
ProcInfo_T pi; |
|
1558 |
DeviceInfo_T di; |
DeviceInfo_T di; |
1559 |
|
|
1560 |
NEW(di); |
NEW(di); |
|
NEW(pi); |
|
1561 |
current->devinfo=di; |
current->devinfo=di; |
1562 |
|
|
1563 |
|
} |
1564 |
|
|
1565 |
|
|
1566 |
|
/* |
1567 |
|
* Adds runtime process info to current service |
1568 |
|
*/ |
1569 |
|
static void createprocinfo() { |
1570 |
|
|
1571 |
|
ProcInfo_T pi; |
1572 |
|
|
1573 |
|
NEW(pi); |
1574 |
current->procinfo=pi; |
current->procinfo=pi; |
1575 |
|
|
1576 |
} |
} |