enable srv override + __service_ptr fix
This commit is contained in:
parent
4e3c18863b
commit
aa7d9acbbe
@ -1,6 +1,8 @@
|
|||||||
#ifndef SRV_H
|
#ifndef SRV_H
|
||||||
#define SRV_H
|
#define SRV_H
|
||||||
|
|
||||||
|
#define SRV_OVERRIDE_SUPPORT
|
||||||
|
|
||||||
Result srvInit();
|
Result srvInit();
|
||||||
Result srvExit();
|
Result srvExit();
|
||||||
Result srvRegisterClient();
|
Result srvRegisterClient();
|
||||||
|
@ -29,7 +29,7 @@ typedef struct {
|
|||||||
} services[];
|
} services[];
|
||||||
} service_list_t;
|
} service_list_t;
|
||||||
|
|
||||||
extern service_list_t* _service_ptr;
|
extern service_list_t* __service_ptr;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static Handle g_srv_handle = 0;
|
static Handle g_srv_handle = 0;
|
||||||
@ -51,14 +51,14 @@ static int __name_cmp(const char* a, const char* b) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static Handle __get_handle_from_list(char* name) {
|
static Handle __get_handle_from_list(char* name) {
|
||||||
if((u32)_service_ptr == 0)
|
if((u32)__service_ptr == 0)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
u32 i, num = _service_ptr->num;
|
u32 i, num = __service_ptr->num;
|
||||||
|
|
||||||
for(i=0; i<num; i++) {
|
for(i=0; i<num; i++) {
|
||||||
if(__name_cmp(_service_ptr->services[i].name, name) == 0)
|
if(__name_cmp(__service_ptr->services[i].name, name) == 0)
|
||||||
return _service_ptr->services[i].handle;
|
return __service_ptr->services[i].handle;
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user