///                MentOS, The Mentoring Operating system project
/// @file ipcs.c
/// @brief
/// @copyright (c) 2014-2021 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
}
