PSPSDK 2025-02-06
Loading...
Searching...
No Matches
pspmoduleinfo.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _scemoduleinfo
 

Macros

#define PSP_MODULE_INFO(name, attributes, major_version, minor_version)
 
#define PSP_MAIN_THREAD_PRIORITY(priority)
 
#define PSP_MAIN_THREAD_STACK_SIZE_KB(size_kb)
 
#define PSP_MAIN_THREAD_ATTR(attr)
 
#define PSP_MAIN_THREAD_ATTRIBUTE   PSP_MAIN_THREAD_ATTR
 
#define PSP_MAIN_THREAD_PARAMS(priority, size_kb, attribute)
 
#define PSP_NO_CREATE_MAIN_THREAD()
 
#define PSP_HEAP_SIZE_KB(size_kb)
 
#define PSP_HEAP_THRESHOLD_SIZE_KB(size_kb)
 
#define PSP_MAIN_THREAD_NAME(s)
 
#define PSP_DISABLE_NEWLIB()
 
#define PSP_DISABLE_NEWLIB_PIPE_SUPPORT()
 
#define PSP_DISABLE_NEWLIB_SOCKET_SUPPORT()
 
#define PSP_DISABLE_NEWLIB_TIMEZONE_SUPPORT()
 
#define PSP_DISABLE_NEWLIB_CWD_SUPPORT()
 
#define PSP_DISABLE_AUTOSTART_PTHREAD()
 

Typedefs

typedef struct _scemoduleinfo _sceModuleInfo
 
typedef const _sceModuleInfo SceModuleInfo
 

Enumerations

enum  PspModuleInfoAttr {
  PSP_MODULE_USER = 0 , PSP_MODULE_NO_STOP = 0x0001 , PSP_MODULE_SINGLE_LOAD = 0x0002 , PSP_MODULE_SINGLE_START = 0x0004 ,
  PSP_MODULE_KERNEL = 0x1000
}
 

Variables

char _gp []
 

Macro Definition Documentation

◆ PSP_DISABLE_AUTOSTART_PTHREAD

#define PSP_DISABLE_AUTOSTART_PTHREAD ( )
Value:
void __libpthreadglue_init()

◆ PSP_DISABLE_NEWLIB

#define PSP_DISABLE_NEWLIB ( )
Value:
void __libcglue_init(int argc, char *argv[]) {} \
void __libcglue_init(int argc, char *argv[])
void __libcglue_deinit()

◆ PSP_DISABLE_NEWLIB_CWD_SUPPORT

#define PSP_DISABLE_NEWLIB_CWD_SUPPORT ( )
Value:
void __init_cwd(char *argv_0) {}
void __init_cwd(char *argv_0)

◆ PSP_DISABLE_NEWLIB_PIPE_SUPPORT

#define PSP_DISABLE_NEWLIB_PIPE_SUPPORT ( )
Value:
static int __pipe_not_supported() { \
errno = ENOSYS; \
return -1; \
} \
int __pipe_close(int fd) { return __pipe_not_supported(); } \
int __pipe_nonblocking_read(int fd, void *buf, size_t len) { return __pipe_not_supported(); } \
int __pipe_read(int fd, void *buf, size_t len) { return __pipe_not_supported(); } \
int __pipe_write(int fd, const void *buf, size_t len) { return __pipe_not_supported(); } \
int __pipe_nonblocking_write(int fd, const void *buf, size_t len) { return __pipe_not_supported(); }
int __pipe_nonblocking_write(int fd, const void *buf, size_t len)
int __pipe_read(int fd, void *buf, size_t len)
int __pipe_close(int fd)
int __pipe_write(int fd, const void *buf, size_t len)
int __pipe_nonblocking_read(int fd, void *buf, size_t len)

◆ PSP_DISABLE_NEWLIB_SOCKET_SUPPORT

#define PSP_DISABLE_NEWLIB_SOCKET_SUPPORT ( )
Value:
static int __socket_not_supported() { \
errno = ENOSYS; \
return -1; \
} \
int __socket_close(int sock) { return __socket_not_supported(); } \
ssize_t recv(int s, void *buf, size_t len, int flags) { return __socket_not_supported(); } \
ssize_t send(int s, const void *buf, size_t len, int flags) { return __socket_not_supported(); } \
int setsockopt(int s, int level, int optname, const void *optval, socklen_t optlen) { return __socket_not_supported(); }
u32 flags
Definition fixup.c:1
int __socket_close(int sock)
short int s[8]
Definition psptypes.h:8
uint32_t socklen_t
Definition socket.h:75
ssize_t send(int, const void *, size_t, int)
ssize_t recv(int, void *, size_t, int)
int setsockopt(int, int, int, const void *, socklen_t)

◆ PSP_DISABLE_NEWLIB_TIMEZONE_SUPPORT

#define PSP_DISABLE_NEWLIB_TIMEZONE_SUPPORT ( )
Value:
void __timezone_update() { }
void __timezone_update()

◆ PSP_HEAP_SIZE_KB

#define PSP_HEAP_SIZE_KB ( size_kb)
Value:
int sce_newlib_heap_kb_size = (size_kb)

◆ PSP_HEAP_THRESHOLD_SIZE_KB

#define PSP_HEAP_THRESHOLD_SIZE_KB ( size_kb)
Value:
int sce_newlib_heap_threshold_kb_size = (size_kb)

◆ PSP_MAIN_THREAD_ATTR

#define PSP_MAIN_THREAD_ATTR ( attr)
Value:
unsigned int sce_newlib_attribute = (attr)
unsigned short attr
Definition fixup.c:2

◆ PSP_MAIN_THREAD_ATTRIBUTE

#define PSP_MAIN_THREAD_ATTRIBUTE   PSP_MAIN_THREAD_ATTR

◆ PSP_MAIN_THREAD_NAME

#define PSP_MAIN_THREAD_NAME ( s)
Value:
const char* sce_newlib_main_thread_name = (s)

◆ PSP_MAIN_THREAD_PARAMS

#define PSP_MAIN_THREAD_PARAMS ( priority,
size_kb,
attribute )
Value:
PSP_MAIN_THREAD_STACK_SIZE_KB(size_kb); \
PSP_MAIN_THREAD_ATTR(attribute)
unsigned short attribute
Definition psploadcore.h:1
#define PSP_MAIN_THREAD_PRIORITY(priority)
Definition pspmoduleinfo.h:74

◆ PSP_MAIN_THREAD_PRIORITY

#define PSP_MAIN_THREAD_PRIORITY ( priority)
Value:
unsigned int sce_newlib_priority = (priority)

◆ PSP_MAIN_THREAD_STACK_SIZE_KB

#define PSP_MAIN_THREAD_STACK_SIZE_KB ( size_kb)
Value:
unsigned int sce_newlib_stack_kb_size = (size_kb)

◆ PSP_MODULE_INFO

#define PSP_MODULE_INFO ( name,
attributes,
major_version,
minor_version )
Value:
extern char __lib_ent_top[], __lib_ent_bottom[]; \
extern char __lib_stub_top[], __lib_stub_bottom[]; \
SceModuleInfo module_info \
__attribute__((section(".rodata.sceModuleInfo"), \
aligned(16), unused)) = { \
attributes, { minor_version, major_version }, name, 0, _gp, \
__lib_ent_top, __lib_ent_bottom, \
__lib_stub_top, __lib_stub_bottom \
}
char _gp[]
char * name
Definition pspsysmem_kernel.h:4
Definition pspmoduleinfo.h:21

◆ PSP_NO_CREATE_MAIN_THREAD

#define PSP_NO_CREATE_MAIN_THREAD ( )
Value:
int sce_newlib_nocreate_thread_in_start = 1

Typedef Documentation

◆ _sceModuleInfo

◆ SceModuleInfo

Enumeration Type Documentation

◆ PspModuleInfoAttr

Enumerator
PSP_MODULE_USER 
PSP_MODULE_NO_STOP 
PSP_MODULE_SINGLE_LOAD 
PSP_MODULE_SINGLE_START 
PSP_MODULE_KERNEL 

Variable Documentation

◆ _gp

char _gp[]
extern