Use accessors for setting adjustment
[vte.git] / gnome-pty-helper / gnome-login-support.h
1 #ifndef _GNOME_LOGIN_SUPPORT_H
2 #define _GNOME_LOGIN_SUPPORT_H
3
4 #ifdef HAVE_OPENPTY
5 #if defined(HAVE_PTY_H)
6 #    include <pty.h>
7 #elif defined(HAVE_UTIL_H) /* OpenBSD */
8 #    include <util.h>
9 #elif defined(HAVE_LIBUTIL_H) /* FreeBSD */
10 #    include <libutil.h>
11 #elif defined(HAVE_LIBUTIL) /* BSDI has libutil, but no libutil.h */
12 /* Avoid pulling in all the include files for no need */
13 struct termios;
14 struct winsize;
15 struct utmp;
16             
17 void login (struct utmp *ut);
18 int  login_tty (int fd);
19 int  logout (char *line);
20 void logwtmp (const char *line, const char *name, const char *host);
21 int  openpty (int *amaster, int *aslave, char *name, struct termios *termp, struct winsize *winp);
22 int  forkpty (int *amaster, char *name, struct termios *termp, struct winsize *winp);
23 #endif
24 #else
25 int openpty (int *master_fd, int *slavefd, char *name, struct termios *termp, struct winsize *winp);
26 pid_t forkpty (int *master_fd, char *name, struct termios *termp, struct winsize *winp);
27 #endif
28
29 #ifndef HAVE_LOGIN_TTY
30 int login_tty (int fd);
31 #elif defined(HAVE_UTMP_H)
32 /* Get the prototype from utmp.h */
33 #include <utmp.h>
34 #endif
35
36 int n_read (int fd, void *buffer, int size);
37 int n_write (int fd, const void *buffer, int size);
38
39 #endif /* _GNOME_LOGIN_SUPPORT_H */