-
Notifications
You must be signed in to change notification settings - Fork 9
/
shell_helpers.c
40 lines (36 loc) · 673 Bytes
/
shell_helpers.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "holberton.h"
/**
* insertNullByte - inserts null byte at given index
* @str: input string
* @index: index to insert null byte
*/
void insertNullByte(char *str, unsigned int index)
{
str[index] = '\0';
}
/**
* displayPrompt - displays shell prompt
*/
void displayPrompt(void)
{
write(STDERR_FILENO, "$ ", 2);
}
/**
* displayNewLine - displays new line
*/
void displayNewLine(void)
{
write(STDOUT_FILENO, "\n", 1);
}
/**
* sigintHandler - catches SIGINT signal and reset signal
* @sigint: signal from stdint
*/
void sigintHandler(int sigint)
{
(void)sigint;
signal(SIGINT, sigintHandler);
displayNewLine();
displayPrompt();
fflush(stdout);
}