share Make headers assembler friendly

This commit is contained in:
2025-10-03 22:31:22 +02:00
parent 57ba9ff126
commit 3c1c63e970
6 changed files with 52 additions and 58 deletions

View File

@ -1,10 +1,12 @@
#ifndef SHARE_SYSDEFS_DEVCTL_H_ #ifndef SHARE_SYSDEFS_DEVCTL_H_
#define SHARE_SYSDEFS_DEVCTL_H_ #define SHARE_SYSDEFS_DEVCTL_H_
enum { #define DEVCTL_GET_HANDLE 100
DEVCTL_GET_HANDLE = 100,
}; #if !defined(__ASSEMBLER__)
typedef uint64_t Dev_t; typedef uint64_t Dev_t;
#endif
#endif // SHARE_SYSDEFS_DEVCTL_H_ #endif // SHARE_SYSDEFS_DEVCTL_H_

View File

@ -1,30 +1,26 @@
#ifndef SHARE_SYSDEFS_IOCTL_H_ #ifndef SHARE_SYSDEFS_IOCTL_H_
#define SHARE_SYSDEFS_IOCTL_H_ #define SHARE_SYSDEFS_IOCTL_H_
#include <stdint.h>
#include <stddef.h>
#define IOCTL_NOHANDLE (-1) #define IOCTL_NOHANDLE (-1)
enum { #define IOCTL_OPENF 0
IOCTL_OPENF = 0, #define IOCTL_CLOSEF 1
IOCTL_CLOSEF = 1, #define IOCTL_READ 2
IOCTL_READ = 2, #define IOCTL_STAT 3
IOCTL_STAT = 3, #define IOCTL_WRITE 4
IOCTL_WRITE = 4, #define IOCTL_FETCHDIRENT 5
IOCTL_FETCHDIRENT = 5,
};
enum { #define IOCTL_F_READ (1<<0)
IOCTL_F_READ = 1<<0, #define IOCTL_F_WRITE (1<<1)
IOCTL_F_WRITE = 1<<1, #define IOCTL_F_MAKE (1<<2)
IOCTL_F_MAKE = 1<<2,
};
enum { #define IOCTLSTAT_DIR 0
IOCTLSTAT_DIR = 0, #define IOCTLSTAT_FILE 1
IOCTLSTAT_FILE = 1,
}; #if !defined(__ASSEMBLER__)
#include <stdint.h>
#include <stddef.h>
typedef struct IoctlStat { typedef struct IoctlStat {
size_t size; size_t size;
@ -38,4 +34,6 @@ typedef struct IoctlDirent {
typedef int32_t IOH; typedef int32_t IOH;
#endif
#endif // SHARE_SYSDEFS_IOCTL_H_ #endif // SHARE_SYSDEFS_IOCTL_H_

View File

@ -9,13 +9,11 @@
#define IPCPIPE_OUT (0) #define IPCPIPE_OUT (0)
#define IPCPIPE_IN (1) #define IPCPIPE_IN (1)
enum { #define IPCPIPE_MAKE 0
IPCPIPE_MAKE = 0, #define IPCPIPE_READ 1
IPCPIPE_READ = 1, #define IPCPIPE_WRITE 2
IPCPIPE_WRITE = 2, #define IPCPIPE_ADD_BCAST 3
IPCPIPE_ADD_BCAST = 3, #define IPCPIPE_REPLACE 4
IPCPIPE_REPLACE = 4, #define IPCPIPE_DELETE 5
IPCPIPE_DELETE = 5,
};
#endif // SHARE_SYSDEFS_IPCPIPE_H_ #endif // SHARE_SYSDEFS_IPCPIPE_H_

View File

@ -1,12 +1,8 @@
#ifndef SHARE_SYSDEFS_MMAN_H_ #ifndef SHARE_SYSDEFS_MMAN_H_
#define SHARE_SYSDEFS_MMAN_H_ #define SHARE_SYSDEFS_MMAN_H_
enum { #define MMAN_MAP_PF_RW (1<<0)
MMAN_MAP_PF_RW = (1<<0),
};
enum { #define MMAN_MAP_F_FIXED (1<<0)
MMAN_MAP_F_FIXED = (1<<0),
};
#endif // SHARE_SYSDEFS_MMAN_H_ #endif // SHARE_SYSDEFS_MMAN_H_

View File

@ -3,17 +3,17 @@
#define PROC_ARG_MAX 128 #define PROC_ARG_MAX 128
enum { #define PCTL_KILL 0
PCTL_KILL = 0, #define PCTL_SPAWN 1
PCTL_SPAWN = 1, #define PCTL_POLLSTATE 2
PCTL_POLLSTATE = 2, #define PCTL_RUN 3
PCTL_RUN = 3, #define PCTL_GETPID 4
PCTL_GETPID = 4, #define PCTL_ARGLEN 5
PCTL_ARGLEN = 5, #define PCTL_ARGV 6
PCTL_ARGV = 6, #define PCTL_PLS_SZ 7
PCTL_PLS_SZ = 7, #define PCTL_PLS_STAT 8
PCTL_PLS_STAT = 8,
}; #if !defined(__ASSEMBLER__)
typedef struct { typedef struct {
uint64_t pid; uint64_t pid;
@ -24,4 +24,6 @@ typedef struct {
typedef uint64_t PID_t; typedef uint64_t PID_t;
#endif
#endif // SHARE_HDRS_PROCESSCTL_H_ #endif // SHARE_HDRS_PROCESSCTL_H_

View File

@ -1,15 +1,13 @@
#ifndef SHARE_HDRS_SYSCALL_H_ #ifndef SHARE_HDRS_SYSCALL_H_
#define SHARE_HDRS_SYSCALL_H_ #define SHARE_HDRS_SYSCALL_H_
enum { #define SYS_DEBUGPRINT 1
SYS_DEBUGPRINT = 1, #define SYS_PROCESSCTL 2
SYS_PROCESSCTL = 2, #define SYS_IOCTL 3
SYS_IOCTL = 3, #define SYS_IPCPIPE 4
SYS_IPCPIPE = 4, #define SYS_MMAN_MAP 5
SYS_MMAN_MAP = 5, #define SYS_MMAN_UNMAP 6
SYS_MMAN_UNMAP = 6, #define SYS_SCHEDRELEASE 7
SYS_SCHEDRELEASE = 7, #define SYS_DEVCTL 8
SYS_DEVCTL = 8,
};
#endif // SHARE_HDRS_SYSCALL_H_ #endif // SHARE_HDRS_SYSCALL_H_