| 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 |
{ |
{ |
| 1141 |
|
|
| 1142 |
if (p_menu->item_count == 0) |
if (p_menu->item_count == 0) |
| 1143 |
{ |
{ |
| 1144 |
#ifdef _DEBUG |
log_debug("Empty menu (%s)\n", p_menu->name); |
|
log_error("Empty menu (%s)\n", p_menu->name); |
|
|
#endif |
|
| 1145 |
if (p_menu_set->choose_step > 0) |
if (p_menu_set->choose_step > 0) |
| 1146 |
{ |
{ |
| 1147 |
p_menu_set->choose_step--; |
p_menu_set->choose_step--; |
| 1470 |
return -1; |
return -1; |
| 1471 |
} |
} |
| 1472 |
|
|
| 1473 |
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) |
| 1474 |
{ |
{ |
| 1475 |
log_error("munmap() error (%d)\n", errno); |
log_error("mprotect() error (%d)\n", errno); |
| 1476 |
return -2; |
return -2; |
| 1477 |
} |
} |
| 1478 |
|
|
|
if (get_menu_shm_readonly(p_menu_set) < 0) |
|
|
{ |
|
|
log_error("get_menu_shm_readonly() error\n"); |
|
|
return -3; |
|
|
} |
|
|
|
|
| 1479 |
return 0; |
return 0; |
| 1480 |
} |
} |
| 1481 |
|
|