62 lines
1.6 KiB
C
62 lines
1.6 KiB
C
/// @file ipcs.c
|
|
/// @brief
|
|
/// @copyright (c) 2014-2023 This file is distributed under the MIT License.
|
|
/// See LICENSE.md for details.
|
|
|
|
#if 0
|
|
static inline void print_sem_stat()
|
|
{
|
|
printf("Semaphores: \n");
|
|
printf("%-10s %-10s %-10s %-10s %-10s %-10s \n", "T", "ID", "KEY", "MODE", "OWNER", "GROUP");
|
|
printf("%-20s %-10s %-20s \n\n", "", "Semaphores not implemented", "");
|
|
}
|
|
|
|
static inline void print_msg_stat()
|
|
{
|
|
printf("Message Queues: \n");
|
|
printf("%-10s %-10s %-10s %-10s %-10s %-10s \n", "T", "ID", "KEY", "MODE", "OWNER", "GROUP");
|
|
printf("%-20s %-10s %-20s \n\n", "", "Message Queues not implemented", "");
|
|
}
|
|
|
|
static inline void print_shm_stat()
|
|
{
|
|
printf("Shared Memory: \n");
|
|
printf("%-10s %-10s %-10s %-10s %-10s %-10s \n", "T", "ID", "KEY", "MODE", "OWNER", "GROUP");
|
|
printf("%-20s %-10s %-20s \n\n", "", "Shared Memory not implemented", "");
|
|
}
|
|
#endif
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
#if 0
|
|
if (argc > 2) {
|
|
printf("Too much arguments.\n");
|
|
|
|
return;
|
|
}
|
|
|
|
char datehour[100] = "";
|
|
strdatehour(datehour);
|
|
|
|
printf("IPC status from " OS_NAME " as of %s\n", datehour);
|
|
|
|
if (argc == 2) {
|
|
if (strcmp(argv[1], "-s") == 0) {
|
|
print_sem_stat();
|
|
} else if (strcmp(argv[1], "-m") == 0) {
|
|
print_shm_stat();
|
|
} else if (strcmp(argv[1], "-q") == 0) {
|
|
print_msg_stat();
|
|
} else {
|
|
printf("Option not recognize.\n");
|
|
}
|
|
} else {
|
|
print_sem_stat();
|
|
print_shm_stat();
|
|
print_msg_stat();
|
|
}
|
|
|
|
return;
|
|
#endif
|
|
}
|