-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprompt.c
More file actions
30 lines (28 loc) · 743 Bytes
/
prompt.c
File metadata and controls
30 lines (28 loc) · 743 Bytes
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
#include "simple_sh.h"
const int HOSTNAME_MAX = 255;
const int PATHNAME_MAX = 1023;
void prompt()
{
/* struct passwd *usr = NULL;
* char hostname[HOSTNAME_MAX];
* char pathname[PATHNAME_MAX];
* usr = getpwuid(getuid());
* getcwd(pathname, PATHNAME_MAX);
* if(gethostname(hostname, HOSTNAME_MAX)==0){
* write(1, usr->pw_name, strlen(usr->pw_name));
* write(1, "@", 1);
* write(1, hostname, strlen(hostname));
* //printf("%s@%s:", usr->pw_name, hostname);
* }
* else{
* strcpy(hostname,"unknown host");
* write(1, usr->pw_name, strlen(usr->pw_name));
* write(1, "@", 1);
* write(1, hostname, strlen(hostname));
* //printf("%s@%s:", usr->pw_name, hostname);
* }
* write(1, pathname, strlen(pathname));
*/
write(1, "$", 1);
return;
}