int ipc_msg_get_limits(struct ipc_limits *lim)
{
- if (path_exist(_PATH_PROC_IPC_MSGMNI) &&
- path_exist(_PATH_PROC_IPC_MSGMNB) &&
- path_exist(_PATH_PROC_IPC_MSGMAX)) {
+ if (access(_PATH_PROC_IPC_MSGMNI, F_OK) &&
+ access(_PATH_PROC_IPC_MSGMNB, F_OK) &&
+ access(_PATH_PROC_IPC_MSGMAX, F_OK)) {
- lim->msgmni = path_read_s32(_PATH_PROC_IPC_MSGMNI);
- lim->msgmnb = path_read_s32(_PATH_PROC_IPC_MSGMNB);
- lim->msgmax = path_read_s32(_PATH_PROC_IPC_MSGMAX);
+ ul_path_read_s32(NULL, &lim->msgmni, _PATH_PROC_IPC_MSGMNI);
+ ul_path_read_s32(NULL, &lim->msgmnb, _PATH_PROC_IPC_MSGMNB);
+ ul_path_read_u64(NULL, &lim->msgmax, _PATH_PROC_IPC_MSGMAX);
} else {
struct msginfo msginfo;
lim->semvmx = SEMVMX;
- f = path_fopen("r", 0, _PATH_PROC_IPC_SEM);
+ f = fopen(_PATH_PROC_IPC_SEM, "r");
if (f) {
rc = fscanf(f, "%d\t%d\t%d\t%d",
&lim->semmsl, &lim->semmns, &lim->semopm, &lim->semmni);
fclose(f);
-
}
if (rc != 4) {
{
lim->shmmin = SHMMIN;
- if (path_exist(_PATH_PROC_IPC_SHMALL) &&
- path_exist(_PATH_PROC_IPC_SHMMAX) &&
- path_exist(_PATH_PROC_IPC_SHMMNI)) {
+ if (access(_PATH_PROC_IPC_SHMALL, F_OK) &&
+ access(_PATH_PROC_IPC_SHMMAX, F_OK) &&
+ access(_PATH_PROC_IPC_SHMMNI, F_OK)) {
- lim->shmall = path_read_u64(_PATH_PROC_IPC_SHMALL);
- lim->shmmax = path_read_u64(_PATH_PROC_IPC_SHMMAX);
- lim->shmmni = path_read_u64(_PATH_PROC_IPC_SHMMNI);
+ ul_path_read_u64(NULL, &lim->shmall, _PATH_PROC_IPC_SHMALL);
+ ul_path_read_u64(NULL, &lim->shmmax, _PATH_PROC_IPC_SHMMAX);
+ ul_path_read_u64(NULL, &lim->shmmni, _PATH_PROC_IPC_SHMMNI);
} else {
struct shminfo *shminfo;
p = *shmds = xcalloc(1, sizeof(struct shm_data));
p->next = NULL;
- f = path_fopen("r", 0, _PATH_PROC_SYSV_SHM);
+ f = fopen(_PATH_PROC_SYSV_SHM, "r");
if (!f)
goto shm_fallback;
p = *semds = xcalloc(1, sizeof(struct sem_data));
p->next = NULL;
- f = path_fopen("r", 0, _PATH_PROC_SYSV_SEM);
+ f = fopen(_PATH_PROC_SYSV_SEM, "r");
if (!f)
goto sem_fallback;
p = *msgds = xcalloc(1, sizeof(struct msg_data));
p->next = NULL;
- f = path_fopen("r", 0, _PATH_PROC_SYSV_MSG);
+ f = fopen(_PATH_PROC_SYSV_MSG, "r");
if (!f)
goto msg_fallback;