Пример #1
0
void testCallback(user_t *sender, user_t *receiver)
{
    printf("[CALLBACK] >User [%s-%s] sent message to user [%s-%s].\n",
           user_getName(sender), user_getSurname(sender),
           user_getName(receiver), user_getSurname(receiver)
          );
}
Пример #2
0
PRIVATE void _top_cmd_print(PROCESS** list, int* execCount, int pstatus) {
    char *status[] = {"Blocked", "Ready", "Running"};
    char *priority[] = {"No Priority", "Very Low", "Low", "Normal", "High", "Very High", "Shell High"};
    char *blockType[] = {"FIFO", "INPUT", "CHILD", "SEMAPHORE", "LOGIN", "????"};
    char *nonBlockedProcessFormat = "%5s\t%5s\t%d\t%s\t%9s\t%d\n";
    char *blockedProcessFormat =    "%5s\t%5s\t%d\t%s\t%5s\t%9s\t%d\n";

	for (int i = 0; i < MAX_PROCESSES; i++) {
		PROCESS* p = list[i];
		if (p->status == pstatus) {
		    if (p->status == BLOCKED) {
                printf(blockedProcessFormat,
                        user_getName(p->ownerUid),
                        p->name,
                        p->pid,
                        status[p->status],
                        (0 <= p->waitingFlags && p->waitingFlags <= 4) ? blockType[p->waitingFlags] : blockType[5],
                        priority[p->priority % 10],
                        execCount[i]);
		    } else {
		        printf(nonBlockedProcessFormat,
		                user_getName(p->ownerUid),
		                p->name,
		                p->pid,
		                status[p->status],
		                priority[p->priority % 10],
		                execCount[i]);
		    }
		}
	}
}
Пример #3
0
int ls_cmd(int argc, char **argv) {
    boolean showHidden = false;
    int i = 2;
    if (argc == 1 && strcmp(argv[0], "-a") == 0) {
        showHidden = true;
        i = 0;
    }
    fs_node_t current, *node;
    char perm[MASK_STRING_LEN];
    fs_getFsNode(&current, tty_getCurrentTTY()->currDirectory);
    while ((node = readdir_fs(&current, i)) != NULL) {                 // get directory i
        tty_setFormatToCurrTTY(video_getFormattedColor(LIGHT_BLUE, BLACK));
        if (node->name[0] != '.' || (node->name[0] == '.' && showHidden)) {
            if (showHidden) {
                if (i == 0) strcpy(node->name, "."); else if (i == 1) strcpy(node->name, "..");
            }
            mask_string(node->mask, perm);
            printf("%s\t%5s\t%5s",
                perm,
                user_getName(node->uid),
                group_getName(node->gid));
            _ls_cmd_setColor(FILE_TYPE(node->mask));
            printf("\t%s%s\n",
                node->name,
                _ls_cmd_EndingString(FILE_TYPE(node->mask))
            );
        }
        i++;
    }
    return 0;
}
Пример #4
0
void alert_fantasy(user_t * receiver, event_t * event){
    char * name = user_getName(receiver);
	char * desc = event_getDesc(event);

    printf("I'm user %s.\n", name);
	printf("It is fantastic call! U r GOD!. Description :::\n%s\n", desc);

	free(name);
	free(desc);
}
Пример #5
0
void alert_common(user_t * receiver, event_t * event) {
	char * name = user_getName(receiver);
	char * desc = event_getDesc(event);

	printf("I'm user %s.\n", name);
	printf("I was notified that some event happened. Description :::\n%s\n", desc);

	free(name);
	free(desc);
}
Пример #6
0
void alert_master(user_t * receiver, event_t * event) {
	char * name = user_getName(receiver);
	char * desc = event_getDesc(event);

	printf("I'm %s. I'm a boss, and I know that this event take place:\n", name);
	printf("It's description:\n%s\n", desc);

	free(name);
	free(desc);
}