version 1.23, 2008/06/26 05:42:21 |
version 1.24, 2011/04/06 11:36:26 |
|
|
mib[0] = CTL_KERN; |
mib[0] = CTL_KERN; |
mib[1] = KERN_SYSVMSG; |
mib[1] = KERN_SYSVMSG; |
len = sizeof(valid); |
len = sizeof(valid); |
if (sysctl(mib, 2, &valid, &len, NULL, NULL) < 0) { |
if (sysctl(mib, 2, &valid, &len, NULL, 0) < 0) { |
warn("sysctl(KERN_SYSVMSG)"); |
warn("sysctl(KERN_SYSVMSG)"); |
return; |
return; |
} |
} |
|
|
/* totals only */ |
/* totals only */ |
len = sizeof(struct msginfo); |
len = sizeof(struct msginfo); |
} else { |
} else { |
if (sysctl(mib, 3, NULL, &len, NULL, NULL) < 0) { |
if (sysctl(mib, 3, NULL, &len, NULL, 0) < 0) { |
warn("sysctl(KERN_SYSVIPC_MSG_INFO)"); |
warn("sysctl(KERN_SYSVIPC_MSG_INFO)"); |
return; |
return; |
} |
} |
|
|
if ((buf = malloc(len)) == NULL) |
if ((buf = malloc(len)) == NULL) |
err(1, "malloc"); |
err(1, "malloc"); |
msgsi = (struct msg_sysctl_info *)buf; |
msgsi = (struct msg_sysctl_info *)buf; |
if (sysctl(mib, 3, msgsi, &len, NULL, NULL) < 0) { |
if (sysctl(mib, 3, msgsi, &len, NULL, 0) < 0) { |
warn("sysctl(KERN_SYSVIPC_MSG_INFO)"); |
warn("sysctl(KERN_SYSVIPC_MSG_INFO)"); |
return; |
return; |
} |
} |
|
|
mib[0] = CTL_KERN; |
mib[0] = CTL_KERN; |
mib[1] = KERN_SYSVSHM; |
mib[1] = KERN_SYSVSHM; |
len = sizeof(valid); |
len = sizeof(valid); |
if (sysctl(mib, 2, &valid, &len, NULL, NULL) < 0) { |
if (sysctl(mib, 2, &valid, &len, NULL, 0) < 0) { |
warn("sysctl(KERN_SYSVSHM)"); |
warn("sysctl(KERN_SYSVSHM)"); |
return; |
return; |
} |
} |
|
|
/* totals only */ |
/* totals only */ |
len = sizeof(struct shminfo); |
len = sizeof(struct shminfo); |
} else { |
} else { |
if (sysctl(mib, 3, NULL, &len, NULL, NULL) < 0) { |
if (sysctl(mib, 3, NULL, &len, NULL, 0) < 0) { |
warn("sysctl(KERN_SYSVIPC_SHM_INFO)"); |
warn("sysctl(KERN_SYSVIPC_SHM_INFO)"); |
return; |
return; |
} |
} |
|
|
if ((buf = malloc(len)) == NULL) |
if ((buf = malloc(len)) == NULL) |
err(1, "malloc"); |
err(1, "malloc"); |
shmsi = (struct shm_sysctl_info *)buf; |
shmsi = (struct shm_sysctl_info *)buf; |
if (sysctl(mib, 3, shmsi, &len, NULL, NULL) < 0) { |
if (sysctl(mib, 3, shmsi, &len, NULL, 0) < 0) { |
warn("sysctl(KERN_SYSVIPC_SHM_INFO)"); |
warn("sysctl(KERN_SYSVIPC_SHM_INFO)"); |
return; |
return; |
} |
} |
|
|
mib[0] = CTL_KERN; |
mib[0] = CTL_KERN; |
mib[1] = KERN_SYSVSEM; |
mib[1] = KERN_SYSVSEM; |
len = sizeof(valid); |
len = sizeof(valid); |
if (sysctl(mib, 2, &valid, &len, NULL, NULL) < 0) { |
if (sysctl(mib, 2, &valid, &len, NULL, 0) < 0) { |
warn("sysctl(KERN_SYSVSEM)"); |
warn("sysctl(KERN_SYSVSEM)"); |
return; |
return; |
} |
} |
|
|
/* totals only */ |
/* totals only */ |
len = sizeof(struct seminfo); |
len = sizeof(struct seminfo); |
} else { |
} else { |
if (sysctl(mib, 3, NULL, &len, NULL, NULL) < 0) { |
if (sysctl(mib, 3, NULL, &len, NULL, 0) < 0) { |
warn("sysctl(KERN_SYSVIPC_SEM_INFO)"); |
warn("sysctl(KERN_SYSVIPC_SEM_INFO)"); |
return; |
return; |
} |
} |
|
|
if ((buf = malloc(len)) == NULL) |
if ((buf = malloc(len)) == NULL) |
err(1, "malloc"); |
err(1, "malloc"); |
semsi = (struct sem_sysctl_info *)buf; |
semsi = (struct sem_sysctl_info *)buf; |
if (sysctl(mib, 3, semsi, &len, NULL, NULL) < 0) { |
if (sysctl(mib, 3, semsi, &len, NULL, 0) < 0) { |
warn("sysctl(KERN_SYSVIPC_SEM_INFO)"); |
warn("sysctl(KERN_SYSVIPC_SEM_INFO)"); |
return; |
return; |
} |
} |