-
Notifications
You must be signed in to change notification settings - Fork 0
/
terminale.c
40 lines (31 loc) · 886 Bytes
/
terminale.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
#ifndef LINT
static char sccs_ter_id[] = "Module @(#)terminale.c Version 1.3 Date 94/01/31 Time 14:52:20";
#endif
/*-----------------------------------------------------------------------------
terminale.c : funzione che ritorna il nome del terminale
Viene richiamata dai programmi Informix 4GL
Parametri in input: nessuno
-----------------------------------------------------------------------------*/
#include <string.h>
#include <sys/ioctl.h>
int terminale(void)
{
char str1[80];
char str2[80];
char *punta;
int i = 0;
char *ttyname(int);
void *memset(void *,int,size_t);
memset(str1,'\0',sizeof(str1));
memset(str2,'\0',sizeof(str2));
strcpy(str1,ttyname(0));
punta = strrchr(str1,'/');
punta++;
while(*punta != '\0' && *punta != ' ') {
str2[i] = *punta;
i++;
punta++;
}
retquote(str2);
return(1);
}