aboutsummaryrefslogtreecommitdiffstats
path: root/sysgen
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2015-10-15 17:58:37 +0200
committerDmitry Vyukov <dvyukov@google.com>2015-10-15 17:59:01 +0200
commit8d0aa4f7c0119ce68bcae6f704dc4149ca027179 (patch)
tree5fc40b86aeb46ef57b37676d51f90da8f46a7f89 /sysgen
parent2971d4d4e094ef9b847fa9bb6a2d0570702a8b7d (diff)
improvements for kdbus
Diffstat (limited to 'sysgen')
-rw-r--r--sysgen/sysgen.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/sysgen/sysgen.go b/sysgen/sysgen.go
index 1c9b7265e..6431b3bad 100644
--- a/sysgen/sysgen.go
+++ b/sysgen/sysgen.go
@@ -173,6 +173,13 @@ func generateArg(name, typ string, a []string, structs map[string]Struct, unname
commonHdr := common()
opt = false
fmt.Fprintf(out, "PtrType{%v, Dir: %v, Type: BufferType{%v, Kind: BufferString}}", commonHdr, fmtDir("in"), common())
+ case "filesystem":
+ if want := 0; len(a) != want {
+ failf("wrong number of arguments for %v arg %v, want %v, got %v", typ, name, want, len(a))
+ }
+ commonHdr := common()
+ opt = false
+ fmt.Fprintf(out, "PtrType{%v, Dir: %v, Type: BufferType{%v, Kind: BufferFilesystem}}", commonHdr, fmtDir("in"), common())
case "sockaddr":
if want := 0; len(a) != want {
failf("wrong number of arguments for %v arg %v, want %v, got %v", typ, name, want, len(a))
@@ -382,6 +389,11 @@ struct call_t {
int sys_nr;
};
+// Note: this is x86_64 number
+#ifndef __NR_memfd_create
+#define __NR_memfd_create 319
+#endif
+
call_t syscalls[] = {
`)
for _, s := range syscalls {