⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 r2test.c

📁 这是一个C程序分析工具
💻 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 + -