merge
This commit is contained in:
Win 2024-11-18 11:26:36 +07:00
commit a5b8417a5c
10 changed files with 182 additions and 1 deletions

View File

@ -1 +0,0 @@
,winsdominoes,fedora,09.11.2024 15:46,file:///home/winsdominoes/.var/app/org.libreoffice.LibreOffice/config/libreoffice/4;

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,49 @@
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
#include <time.h>
clock_t t;
t = clock();
int flag = 0;
// Handling signal function
void handle_signal(int signal)
{
// If signal is SIGINT
if (signal == SIGQUIT)
{
// Set flag to its complement
// Print the flag value
flag = !flag;
printf("Flag: %d\n", flag);
}
if (signal == SIGINT)
{
t = clock() - t;
double time_taken = ((double)t)/CLOCKS_PER_SEC; // in seconds
printf("CPU Time: %f\n", t);
_exit(0);
}
}
int main()
{
// Handling signal
signal(SIGQUIT, handle_signal);
signal(SIGINT, handle_signal);
// Let the program run until interrupt
while (1)
{
sleep(1);
}
//t = clock() - t;
//double time_taken = ((double)t)/CLOCKS_PER_SEC; // in seconds
printf("CPU Time: %f\n", t);
return 0;
}

View File

@ -0,0 +1,45 @@
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
#include <time.h>
int flag = 0;
// Handling signal function
void handle_signal(int signal)
{
// If signal is SIGINT
if (signal == SIGQUIT)
{
// Set flag to its complement
// Print the flag value
flag = !flag;
printf("Flag: %d\n", flag);
}
if (signal == SIGINT)
{
_exit(0);
}
}
int main()
{
clock_t t;
t = clock();
// Handling signal
signal(SIGQUIT, handle_signal);
signal(SIGINT, handle_signal);
// Let the program run until interrupt
while (1)
{
sleep(1);
}
t = clock() - t;
double time_taken = ((double)t)/CLOCKS_PER_SEC; // in seconds
printf("CPU Time: %f\n", t);
return 0;
}

View File

@ -0,0 +1,7 @@
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
void handle_signal(int signal) {
}

Binary file not shown.

View File

@ -0,0 +1,41 @@
#include <stdio.h>
#include <termios.h>
#include <unistd.h>
int main()
{
int c;
int flag = 0;
/*
THIS IS A REPLACEMENT FOR THE _KBHIT FUNCTION
*/
// These structs are for saving tty parameters
static struct termios old_term, new_term;
// Get parameters associated with the tty
// Set the new tty parameters to the old one
tcgetattr(STDIN_FILENO, &old_term);
new_term = old_term;
// Set the new tty parameters to canonical mode
new_term.c_lflag &= ~(ICANON);
// Set tty attributes
tcsetattr(STDIN_FILENO, TCSANOW, &new_term);
// Get character input by user
while ((c = getchar()) != EOF)
{
flag = !flag;
printf("\n");
printf("Flag: %d\n", flag);
}
// Done retriving input
// Set tty parameters back to old tty parameters
tcsetattr(STDIN_FILENO, TCSANOW, &old_term);
return 0;
}

View File

@ -0,0 +1,40 @@
#include <stdio.h>
#include <termios.h>
#include <unistd.h>
int main()
{
int c;
int flag = 0;
/*
THIS IS A REPLACEMENT FOR THE _KBHIT FUNCTION
*/
// These structs are for saving tty parameters
static struct termios old_term, new_term;
// Get parameters associated with the tty
// Set the new tty parameters to the old one
tcgetattr(STDIN_FILENO, &old_term);
new_term = old_term;
// Set the new tty parameters to canonical mode
new_term.c_lflag &= ~(ICANON);
// Set tty attributes
tcsetattr(STDIN_FILENO, TCSANOW, &new_term);
// Get character input by user
while ((c = getchar()) != EOF)
{
flag = !flag;
printf("Flag: %d\n", flag);
}
// Done retriving input
// Set tty parameters back to old tty parameters
tcsetattr(STDIN_FILENO, TCSANOW, &old_term);
return 0;
}