📄 r2test.c
字号:
/*=========================================================================*/
/* UNIT : @(#)r2test.c 2.3 - 01/26/99 */
/*=========================================================================*/
/* PURPOSE: This unit is used to create the file r2tmp.dat which is used */
/* by r2protos to create the trace file. */
/* */
/* SYSTEM : R2TEST */
/* */
/*-------------------------------------------------------------------------*/
#include "r2.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifndef EXIT_FAILURE
#define EXIT_FAILURE 1
#endif
#ifndef EXIT_SUCCESS
#define EXIT_SUCCESS 0
#endif
void TestErr(void);
int main(int argc, char *argv[])
{
FILE *TmpFile;
if ((argc < 3) || (argc == 4) || (argc > 5))
{
TestErr();
}
if (strcmp(argv[1], "-T"))
{
if (strcmp(argv[1], "-t"))
{
TestErr();
}
}
if (MAXLENGTH < strlen(argv[2]))
{
fprintf(stderr, "r2test: Trace file name too long.\n");
}
if (argc == 5)
{
if (strcmp(argv[3], "-C"))
{
if (strcmp(argv[3], "-c"))
{
TestErr();
}
}
if (MAXDIR < strlen(argv[4]))
{
fprintf(stderr, "r2test: Trace file comment too long.\n");
}
}
if (NULL == (TmpFile = fopen("r2tmp.dat", "w")))
{
fprintf(stderr, "r2test: error in opening file.\n");
exit(EXIT_FAILURE);
}
if (0 > fprintf(TmpFile, "%s\n", argv[2]))
{
fprintf(stderr, "r2test: an error occured writing file name.\n");
exit(EXIT_FAILURE);
}
if (argc == 5)
{
if (0 > fprintf(TmpFile, "%s\n", argv[4]))
{
fprintf(stderr, "r2test: an error occured in writing comment.\n");
exit(EXIT_FAILURE);
}
}
else
{
if (0 > fprintf(TmpFile, "## NO COMMENT ##\n"))
{
fprintf(stderr, "r2test: an error occured in writing comment.\n");
exit(EXIT_FAILURE);
}
}
fprintf(TmpFile, "Temporary file created by recon2\n");
fclose(TmpFile);
return(EXIT_SUCCESS);
}
void TestErr(void)
{
fprintf(stdout,
"usage: r2test -T/-t <trace file path> [-C/-c \"<trace comment>\"]\n");
exit(EXIT_FAILURE);
}
/*=========================================================================*/
/* EOF: R2TEST */
/*-------------------------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -