Get syscall based SHM working

This commit is contained in:
Kovid Goyal
2022-12-20 20:29:46 +05:30
parent d01d5297b8
commit 7e161ea94b
4 changed files with 63 additions and 52 deletions

View File

@@ -16,10 +16,10 @@ func create_temp(pattern string, size uint64) (MMap, error) {
if err != nil {
return nil, err
}
return file_mmap(ans, size, RDWR, true)
return file_mmap(ans, size, WRITE, true)
}
func Open(name string) (MMap, error) {
func Open(name string, size uint64) (MMap, error) {
if !filepath.IsAbs(name) {
name = filepath.Join(SHM_DIR, name)
}
@@ -27,10 +27,5 @@ func Open(name string) (MMap, error) {
if err != nil {
return nil, err
}
s, err := os.Stat(name)
if err != nil {
ans.Close()
return nil, err
}
return file_mmap(ans, uint64(s.Size()), READ, false)
return file_mmap(ans, size, READ, false)
}