blob: 553fbaf4b6f99d54c71c496775627f8c9186dac9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include <syscall.h>
#include <gm/call.h>
#include <gm/method.h>
#include <gc/shm.h>
#include <string.h>
int c_handleCheck(_CHP, int method) {
struct user_sendrequest sr;
sr.func = M_HANDLECHECK_BIVV;
sr.a = method;
_CHC;
if (sr.errcode) return 0;
return sr.answeri;
}
int c_handleCheckA(_CHP, int* methods, int number) {
struct user_sendrequest sr;
sr.func = M_HANDLECHECK_BMIV;
void* ptr = shm_allocNew(sizeof(int) * number);
memcpy(ptr, methods, sizeof(int) * number);
sr.a = (uint32_t)methods;
sr.b = number;
_CHC;
shm_freeDel(ptr);
if (sr.errcode) return 0;
return sr.answeri;
}
int c_nothing(_CHP) {
struct user_sendrequest sr;
sr.func = M_NOTHING_VVVV;
_CHC;
return sr.errcode;
}
|