| 44 |
{ |
{ |
| 45 |
char filepath[FILE_PATH_LEN]; |
char filepath[FILE_PATH_LEN]; |
| 46 |
int fd; |
int fd; |
| 47 |
void *p_shm = NULL; |
size_t size; |
| 48 |
|
void *p_shm; |
| 49 |
FILE *fin; |
FILE *fin; |
| 50 |
int fin_line = 0; |
int fin_line = 0; |
| 51 |
char buffer[LINE_BUFFER_LEN]; |
char buffer[LINE_BUFFER_LEN]; |
| 60 |
MENU_ID menu_id; |
MENU_ID menu_id; |
| 61 |
MENU_ITEM_ID menu_item_id; |
MENU_ITEM_ID menu_item_id; |
| 62 |
MENU_SCREEN_ID screen_id; |
MENU_SCREEN_ID screen_id; |
|
size_t size; |
|
| 63 |
|
|
| 64 |
if (p_menu_set == NULL || conf_file == NULL) |
if (p_menu_set == NULL || conf_file == NULL) |
| 65 |
{ |
{ |
| 1472 |
return -1; |
return -1; |
| 1473 |
} |
} |
| 1474 |
|
|
| 1475 |
if (p_menu_set->p_reserved != NULL && munmap(p_menu_set->p_reserved, p_menu_set->shm_size) < 0) |
if (p_menu_set->p_reserved != NULL && mprotect(p_menu_set->p_reserved, p_menu_set->shm_size, PROT_READ) < 0) |
| 1476 |
{ |
{ |
| 1477 |
log_error("munmap() error (%d)\n", errno); |
log_error("mprotect() error (%d)\n", errno); |
| 1478 |
return -2; |
return -2; |
| 1479 |
} |
} |
| 1480 |
|
|
|
if (get_menu_shm_readonly(p_menu_set) < 0) |
|
|
{ |
|
|
log_error("get_menu_shm_readonly() error\n"); |
|
|
return -3; |
|
|
} |
|
|
|
|
| 1481 |
return 0; |
return 0; |
| 1482 |
} |
} |
| 1483 |
|
|