 {  var base uintptr  if len(p) > 0 {   base = uintptr(unsafe.Pointer(&p[0]))  }  args := [0]uintptr{uintptr(s), base, uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))