Fixed error about no env config file.
[src/xds/xds-gdb.git] / gdb-common_linux.go
1 package main
2
3 import (
4         "os"
5         "syscall"
6         "unsafe"
7 )
8
9 const syscallEBADE = syscall.EBADE
10
11 func fcntl(fd uintptr, cmd int, arg int) (val int, err error) {
12         r, _, e := syscall.Syscall(syscall.SYS_FCNTL, fd, uintptr(cmd),
13                 uintptr(arg))
14         val = int(r)
15         if e != 0 {
16                 err = e
17         }
18         return
19 }
20
21 func tcsetattr(fd uintptr, termios *syscall.Termios) error {
22         r, _, e := syscall.Syscall(syscall.SYS_IOCTL,
23                 fd, uintptr(syscall.TCSETS), uintptr(unsafe.Pointer(termios)))
24         if r != 0 {
25                 return os.NewSyscallError("SYS_IOCTL", e)
26         }
27         return nil
28 }
29
30 func tcgetattr(fd uintptr, termios *syscall.Termios) error {
31         r, _, e := syscall.Syscall(syscall.SYS_IOCTL,
32                 fd, uintptr(syscall.TCGETS), uintptr(unsafe.Pointer(termios)))
33         if r != 0 {
34                 return os.NewSyscallError("SYS_IOCTL", e)
35         }
36         return nil
37 }