-
Notifications
You must be signed in to change notification settings - Fork 19
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add support for linux/mips64, issue #6
- Loading branch information
Showing
1 changed file
with
61 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
package shm | ||
|
||
import ( | ||
"syscall" | ||
) | ||
|
||
// System call constants. | ||
const ( | ||
sysShmAt = syscall.SYS_SHMAT | ||
sysShmCtl = syscall.SYS_SHMCTL | ||
sysShmDt = syscall.SYS_SHMDT | ||
sysShmGet = syscall.SYS_SHMGET | ||
) | ||
|
||
// Perm is used to pass permission information to IPC operations. | ||
type Perm struct { | ||
// Key. | ||
Key int32 | ||
// Owner's user ID. | ||
Uid uint32 | ||
// Owner's group ID. | ||
Gid uint32 | ||
// Creator's user ID. | ||
Cuid uint32 | ||
// Creator's group ID. | ||
Cgid uint32 | ||
// Read/write permission. | ||
Mode uint32 | ||
// Sequence number. | ||
Seq uint16 | ||
// Padding. | ||
Pad1 uint16 | ||
// Reserved. | ||
GlibcReserved1 uint64 | ||
// Reserved. | ||
GlibcReserved2 uint64 | ||
} | ||
|
||
// IdDs describes shared memory segment. | ||
type IdDs struct { | ||
// Operation permission struct. | ||
Perm Perm | ||
// Size of segment in bytes. | ||
SegSz uint64 | ||
// Last attach time. | ||
Atime int64 | ||
// Last detach time. | ||
Dtime int64 | ||
// Last change time. | ||
Ctime int64 | ||
// Pid of creator. | ||
Cpid int32 | ||
// Pid of last shmat/shmdt. | ||
Lpid int32 | ||
// Number of current attaches. | ||
Nattch uint64 | ||
// Reserved. | ||
GlibcReserved5 uint64 | ||
// Reserved. | ||
GlibcReserved6 uint64 | ||
} |