59 lines
1.1 KiB
C
59 lines
1.1 KiB
C
|
|
#ifndef __SUKISU_KPM_H
|
||
|
|
#define __SUKISU_KPM_H
|
||
|
|
|
||
|
|
extern int sukisu_handle_kpm(unsigned long arg2, unsigned long arg3, unsigned long arg4,
|
||
|
|
unsigned long arg5);
|
||
|
|
extern int sukisu_is_kpm_control_code(unsigned long arg2);
|
||
|
|
|
||
|
|
/* KPM Control Code */
|
||
|
|
#define CMD_KPM_CONTROL 28
|
||
|
|
#define CMD_KPM_CONTROL_MAX 35
|
||
|
|
|
||
|
|
/* Control Code */
|
||
|
|
/*
|
||
|
|
* prctl(xxx, 28, "PATH", "ARGS")
|
||
|
|
* success return 0, error return -N
|
||
|
|
*/
|
||
|
|
#define SUKISU_KPM_LOAD 28
|
||
|
|
|
||
|
|
/*
|
||
|
|
* prctl(xxx, 29, "NAME")
|
||
|
|
* success return 0, error return -N
|
||
|
|
*/
|
||
|
|
#define SUKISU_KPM_UNLOAD 29
|
||
|
|
|
||
|
|
/*
|
||
|
|
* num = prctl(xxx, 30)
|
||
|
|
* error return -N
|
||
|
|
* success return +num or 0
|
||
|
|
*/
|
||
|
|
#define SUKISU_KPM_NUM 30
|
||
|
|
|
||
|
|
/*
|
||
|
|
* prctl(xxx, 31, Buffer, BufferSize)
|
||
|
|
* success return +out, error return -N
|
||
|
|
*/
|
||
|
|
#define SUKISU_KPM_LIST 31
|
||
|
|
|
||
|
|
/*
|
||
|
|
* prctl(xxx, 32, "NAME", Buffer[256])
|
||
|
|
* success return +out, error return -N
|
||
|
|
*/
|
||
|
|
#define SUKISU_KPM_INFO 32
|
||
|
|
|
||
|
|
/*
|
||
|
|
* prctl(xxx, 33, "NAME", "ARGS")
|
||
|
|
* success return KPM's result value
|
||
|
|
* error return -N
|
||
|
|
*/
|
||
|
|
#define SUKISU_KPM_CONTROL 33
|
||
|
|
|
||
|
|
/*
|
||
|
|
* prctl(xxx, 34, buffer, bufferSize)
|
||
|
|
* success return KPM's result value
|
||
|
|
* error return -N
|
||
|
|
*/
|
||
|
|
#define SUKISU_KPM_VERSION 34
|
||
|
|
|
||
|
|
#endif
|