()
| 61 | } |
| 62 | |
| 63 | func try_run_server() error { |
| 64 | path := get_executable_filename() |
| 65 | args := []string{os.Args[0], "-s", "-sock", *g_sock, "-addr", *g_addr} |
| 66 | cwd, _ := os.Getwd() |
| 67 | |
| 68 | var err error |
| 69 | stdin, err := os.Open(os.DevNull) |
| 70 | if err != nil { |
| 71 | return err |
| 72 | } |
| 73 | stdout, err := os.OpenFile(os.DevNull, os.O_WRONLY, 0) |
| 74 | if err != nil { |
| 75 | return err |
| 76 | } |
| 77 | stderr, err := os.OpenFile(os.DevNull, os.O_WRONLY, 0) |
| 78 | if err != nil { |
| 79 | return err |
| 80 | } |
| 81 | |
| 82 | procattr := os.ProcAttr{Dir: cwd, Env: os.Environ(), Files: []*os.File{stdin, stdout, stderr}} |
| 83 | p, err := os.StartProcess(path, args, &procattr) |
| 84 | if err != nil { |
| 85 | return err |
| 86 | } |
| 87 | |
| 88 | return p.Release() |
| 89 | } |
| 90 | |
| 91 | func try_to_connect(network, address string) (client *rpc.Client, err error) { |
| 92 | t := 0 |
no test coverage detected