📄 monlib.c
字号:
{
int ret;
TFS_MONLOCK();
ret = _tfsunlink(name);
TFS_MONUNLOCK();
return(ret);
}
int
mon_tfsrun(char **name,int verbose)
{
int ret;
TFS_MONLOCK();
ret = _tfsrun(name,verbose);
TFS_MONUNLOCK();
return(ret);
}
struct tfshdr *
mon_tfsnext(struct tfshdr *fp)
{
struct tfshdr *ret;
TFS_MONLOCK();
ret = _tfsnext(fp);
TFS_MONUNLOCK();
return(ret);
}
int
mon_tfstruncate(int tfd, long len)
{
int ret;
TFS_MONLOCK();
ret = _tfstruncate(tfd,len);
TFS_MONUNLOCK();
return(ret);
}
int
mon_tfseof(int tfd)
{
int ret;
TFS_MONLOCK();
ret = _tfseof(tfd);
TFS_MONUNLOCK();
return(ret);
}
int
mon_tfsfstat(char *name, struct tfshdr *fp)
{
int ret;
TFS_MONLOCK();
ret = _tfsfstat(name,fp);
TFS_MONUNLOCK();
return(ret);
}
struct tfshdr *
mon_tfsstat(char *name)
{
struct tfshdr *ret;
TFS_MONLOCK();
ret = _tfsstat(name);
TFS_MONUNLOCK();
return(ret);
}
int
mon_tfsread(int fd, char *buf, int cnt)
{
int ret;
TFS_MONLOCK();
ret = _tfsread(fd,buf,cnt);
TFS_MONUNLOCK();
return(ret);
}
int
mon_tfswrite(int fd, char *buf, int cnt)
{
int ret;
TFS_MONLOCK();
ret = _tfswrite(fd,buf,cnt);
TFS_MONUNLOCK();
return(ret);
}
int
mon_tfsopen(char *file,long flagmode,char *buf)
{
int ret;
TFS_MONLOCK();
ret = _tfsopen(file,flagmode,buf);
TFS_MONUNLOCK();
return(ret);
}
int
mon_tfsclose(int fd,char *info)
{
int ret;
TFS_MONLOCK();
ret = _tfsclose(fd,info);
TFS_MONUNLOCK();
return(ret);
}
int
mon_tfsseek(int fd, int offset, int whence)
{
int ret;
TFS_MONLOCK();
ret = _tfsseek(fd,offset,whence);
TFS_MONUNLOCK();
return(ret);
}
int
mon_tfsgetline(int fd,char *bp,int max)
{
int ret;
TFS_MONLOCK();
ret = _tfsgetline(fd,bp,max);
TFS_MONUNLOCK();
return(ret);
}
int
mon_tfsipmod(char *name,char *buf,int offset,int size)
{
int ret;
TFS_MONLOCK();
ret = _tfsipmod(name,buf,offset,size);
TFS_MONUNLOCK();
return(ret);
}
long
mon_tfsctrl(int rqst,long arg1,long arg2)
{
long ret;
TFS_MONLOCK();
ret = _tfsctrl(rqst,arg1,arg2);
TFS_MONUNLOCK();
return(ret);
}
long
mon_tfstell(int fd)
{
long ret;
TFS_MONLOCK();
ret = _tfstell(fd);
TFS_MONUNLOCK();
return(ret);
}
int
mon_addcommand(struct monCommand *cmdlist, char *cmdlvl)
{
int ret;
GENERIC_MONLOCK();
ret = _addcommand(cmdlist,cmdlvl);
GENERIC_MONUNLOCK();
return(ret);
}
int
mon_docommand(char *cmdline,int verbose)
{
int ret;
GENERIC_MONLOCK();
ret = _docommand(cmdline,verbose);
GENERIC_MONUNLOCK();
return(ret);
}
void
mon_getargv(int *argc,char ***argv)
{
GENERIC_MONLOCK();
_getargv(argc,argv);
GENERIC_MONUNLOCK();
}
unsigned short
mon_xcrc16(char *buf,long nbytes)
{
unsigned short ret;
GENERIC_MONLOCK();
ret = _xcrc16(buf,nbytes);
GENERIC_MONUNLOCK();
return(ret);
}
int
mon_pioget(char port,int bitnum)
{
int ret;
GENERIC_MONLOCK();
ret = _pioget(port,bitnum);
GENERIC_MONUNLOCK();
return(ret);
}
void
mon_pioset(char port,int bitnum)
{
GENERIC_MONLOCK();
_pioset(port,bitnum);
GENERIC_MONUNLOCK();
}
void
mon_pioclr(char port,int bitnum)
{
GENERIC_MONLOCK();
_pioclr(port,bitnum);
GENERIC_MONUNLOCK();
}
unsigned long
mon_intsoff(void)
{
unsigned long ret;
GENERIC_MONLOCK();
ret = _intsoff();
GENERIC_MONUNLOCK();
return(ret);
}
void
mon_intsrestore(unsigned long msr)
{
GENERIC_MONLOCK();
_intsrestore(msr);
GENERIC_MONUNLOCK();
}
void
mon_appexit(int val)
{
GENERIC_MONLOCK();
_appexit(val);
GENERIC_MONUNLOCK();
}
char *
mon_malloc(int size)
{
char *ret;
HEAP_MONLOCK();
ret = _malloc(size);
HEAP_MONUNLOCK();
return(ret);
}
char *
mon_realloc(char *buf, int size)
{
char *ret;
HEAP_MONLOCK();
ret = _realloc(buf,size);
HEAP_MONUNLOCK();
return(ret);
}
void
mon_free(char *cp)
{
HEAP_MONLOCK();
_free(cp);
HEAP_MONUNLOCK();
}
int
mon_getline(char *buf,int max,int ledit)
{
int ret;
BLOCKING_MONLOCK();
ret = _getline(buf,max,ledit);
BLOCKING_MONUNLOCK();
return(ret);
}
int
mon_decompress(char *src,int srcsize,char *dest)
{
int ret;
GENERIC_MONLOCK();
ret = _decompress(src,srcsize,dest);
GENERIC_MONUNLOCK();
return(ret);
}
int
mon_heapxtend(char *base,int size)
{
int ret;
GENERIC_MONLOCK();
ret = _heapextend(base,size);
GENERIC_MONUNLOCK();
return(ret);
}
void
mon_bbc(char *filename, int lineno)
{
_bbc(filename, lineno);
}
void
mon_profiler(void *pdata)
{
_profiler(pdata);
}
void
mon_memtrace(fmt,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)
char *fmt;
int a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12;
{
_memtrace(fmt,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);
}
char *
mon_version(void)
{
char *ret;
GENERIC_MONLOCK();
ret = _version();
GENERIC_MONUNLOCK();
return(ret);
}
void
mon_warmstart(unsigned long mask)
{
GENERIC_MONLOCK();
_appwarmstart(mask);
GENERIC_MONUNLOCK();
}
int
mon_pcicfgwrite(int interface,int bus,int dev,int func,int reg,
unsigned long val)
{
int retval;
GENERIC_MONLOCK();
retval = _pcicfgwrite(interface,bus,dev,func,reg,val);
GENERIC_MONUNLOCK();
return(retval);
}
unsigned long
mon_pcicfgread(int interface,int bus,int dev, int func,int reg)
{
unsigned long retval;
GENERIC_MONLOCK();
retval = _pcicfgread(interface,bus,dev,func,reg);
GENERIC_MONUNLOCK();
return(retval);
}
unsigned long
mon_pcictrl(int interface, int cmd, unsigned long arg1, unsigned long arg2)
{
unsigned long val;
GENERIC_MONLOCK();
val = _pcictrl(interface,cmd,arg1,arg2);
GENERIC_MONUNLOCK();
return(val);
}
unsigned long
mon_i2cctrl(int interface, int cmd, unsigned long arg1, unsigned long arg2)
{
unsigned long val;
GENERIC_MONLOCK();
val = _i2cctrl(interface,cmd,arg1,arg2);
GENERIC_MONUNLOCK();
return(val);
}
int
mon_i2cwrite(int interface, int bigaddr, unsigned char *data, int len)
{
int val;
GENERIC_MONLOCK();
val = _i2cwrite(interface,bigaddr,data,len);
GENERIC_MONUNLOCK();
return(val);
}
int
mon_i2cread(int interface, int bigaddr, unsigned char *data, int len)
{
int val;
GENERIC_MONLOCK();
val = _i2cread(interface,bigaddr,data,len);
GENERIC_MONUNLOCK();
return(val);
}
void
mon_delay(unsigned long msec)
{
GENERIC_MONLOCK();
_mondelay(msec);
GENERIC_MONUNLOCK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -