Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include <windows.h>
- #include <stdlib.h>
- struct PROC_INFO
- {
- STARTUPINFO si;
- PROCESS_INFORMATION pi;
- HANDLE hTerminateEvent;
- };
- struct stack
- {
- PROC_INFO* pr_in;
- stack* next;
- };
- int empty(stack* head)
- {
- return head == NULL;
- }
- void push(stack** head, PROC_INFO* pr_in)
- {
- stack* s = (stack*)malloc(sizeof(stack));
- s->pr_in = pr_in;
- s->next = NULL;
- if (empty(*head))
- {
- *head = s;
- return;
- }
- s->next = *head;
- *head = s;
- }
- PROC_INFO* pop(stack** head)
- {
- if (empty(*head))
- {
- return NULL;
- }
- stack* temp = *head;
- PROC_INFO* pr_in = temp->pr_in;
- *head = temp->next;
- free(temp);
- return pr_in;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement