1
0
mirror of https://github.com/takeshixx/redstar-tools synced 2025-07-17 20:43:21 +00:00
Files
redstar-tools/rtscan/resctl.py
2015-11-28 19:26:35 +01:00

61 lines
1.3 KiB
Python

#!/usr/bin/env python2
# This needs to run under Python2.6
import sys
import fcntl
DEV = '/dev/res'
SCAN_ENABLE = 29188
SCAN_DISABLE = 29187
ADD_PID = 29189
DEL_PID = 29193
RECV_FILES = 29191
PROTECT_FILE = 29192
UNPROTECT_FILE = 29194
HIDE_FILE = 29195
UNHIDE_FILE = 29196
SET_SIGN_EXTS = 29197
GET_SIGN_EXTS = 29198
if __name__ == '__main__':
if len(sys.argv) < 2:
print('usage: {s} [CMD] [ARG]'.format(s=sys.argv[0]))
sys.exit(1)
CMD = sys.argv[1]
if len(sys.argv) is 3:
ARG = sys.argv[2]
else:
ARG = 0
if CMD == 'enable':
CMD = SCAN_ENABLE
elif CMD == 'disable':
CMD = SCAN_DISABLE
elif CMD == 'pid':
CMD = ADD_PID
elif CMD == 'unpid':
CMD = DEL_PID
elif CMD == 'recv':
CMD = RECV_FILES
elif CMD == 'protect':
CMD = PROTECT_FILE
elif CMD == 'unprotect':
CMD = UNPROTECT_FILE
elif CMD == 'hide':
CMD = HIDE_FILE
elif CMD == 'unhide':
CMD = UNHIDE_FILE
elif CMD == 'setsign':
CMD = SET_SIGN_EXTS
elif CMD == 'getsign':
CMD = GET_SIGN_EXTS
else:
print('unknown command: {c}'.format(c=CMD))
sys.exit(1)
fd = open(DEV, 'wb')
ret = fcntl.ioctl(fd, CMD, ARG)
print(ret)
fd.close()