32 lines
507 B
Go
32 lines
507 B
Go
package main
|
|
|
|
//
|
|
// see comments in lockd.go
|
|
//
|
|
|
|
import "6.5840/lockservice"
|
|
import "os"
|
|
import "fmt"
|
|
|
|
func usage() {
|
|
fmt.Printf("Usage: lockc -l|-u primaryport backupport lockname\n")
|
|
os.Exit(1)
|
|
}
|
|
|
|
func main() {
|
|
if len(os.Args) == 5 {
|
|
ck := lockservice.MakeClerk(os.Args[2], os.Args[3])
|
|
var ok bool
|
|
if os.Args[1] == "-l" {
|
|
ok = ck.Lock(os.Args[4])
|
|
} else if os.Args[1] == "-u" {
|
|
ok = ck.Unlock(os.Args[4])
|
|
} else {
|
|
usage()
|
|
}
|
|
fmt.Printf("reply: %v\n", ok)
|
|
} else {
|
|
usage()
|
|
}
|
|
}
|