-
Notifications
You must be signed in to change notification settings - Fork 0
/
_errors.c
64 lines (63 loc) · 1.48 KB
/
_errors.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include "sshell.h"
/**
* _errorcd - writes the error
* @p: input pointer
* Return: nothing.
*/
void _errorcd(char **p)
{
write(STDERR_FILENO, p[0], 2);
write(STDERR_FILENO, ": can't cd to ", 14);
write(STDERR_FILENO, p[1], _strlen(p[1]));
write(STDERR_FILENO, "\n", 1);
}
/**
* _errorexit - writes the error
* @p: input pointer
* Return: nothing.
*/
void _errorexit(char **p)
{
write(STDERR_FILENO, p[0], 4);
write(STDERR_FILENO, ": Illegal number: ", 18);
write(STDERR_FILENO, p[1], _strlen(p[1]));
write(STDERR_FILENO, "\n", 1);
}
/**
* _errorhelp - writes the error
* @p: input pointer
* Return: nothing.
*/
void _errorhelp(char **p)
{
write(STDERR_FILENO, p[0], 4);
write(STDERR_FILENO, ": no help topics match '", 24);
write(STDERR_FILENO, p[1], _strlen(p[1]));
write(STDERR_FILENO, "'. Try 'help help' or 'man -k '", 31);
write(STDERR_FILENO, p[1], _strlen(p[1]));
write(STDERR_FILENO, "' or info '", 11);
write(STDERR_FILENO, p[1], _strlen(p[1]));
write(STDERR_FILENO, "'\n", 2);
}
/**
* _errorgarbage - writes the error
* @p: input pointer
* Return: nothing.
*/
void _errorgarbage(char **p)
{
write(STDERR_FILENO, p[0], _strlen(p[0]));
write(STDERR_FILENO, ": not found\n", 13);
}
/**
* _errorenv - writes the error
* @p: input pointer
* Return: nothing.
*/
void _errorenv(char **p)
{
write(STDERR_FILENO, p[0], _strlen(p[0]));
write(STDERR_FILENO, ": unable to add/rm variable ", 28);
write(STDERR_FILENO, p[1], _strlen(p[1]));
write(STDERR_FILENO, "\n", 1);
}