📄 setflags.cc
字号:
/* setflags.cc */#ifdef sgi #include <stdio.h> #include <stdlib.h> #include <string.h> #include "setflags.h"#else extern "C" { #include <stdio.h> #include <stdlib.h> #include <string.h> #include "setflags.h" }#endifextern FILE *parFile;extern FILE *logFile;extern char *programname;extern char dock_param_fn[];extern char AutoDockHelp[];extern int debug;extern int ignore_errors;extern int command_mode;extern int oldpdbq;extern int parse_tors_mode;extern int keepresnum;int setflags( int I_argc, char **PPC_argv ,int myid)/*** naming convention: ** I_var => var is an integer variable;** PPC_var => var is a pointer to a pointer to a character variable*//******************************************************************************//* Name: setflags *//* Function: read flags from PPC_argv; return I_argindex of first non arg. *//* Copyright: (C) Garrett Matthew Morris, TSRI. *//*----------------------------------------------------------------------------*//* Author: Garrett Matthew Morris, TSRI. *//* (Adapted from code supplied by Bruce Duncan, TSRI.) *//* Date: 02/02/94 *//*----------------------------------------------------------------------------*//* Inputs: I_argc,PPC_argv *//* Returns: I_argindex *//* Globals: *parFile; *//* *logFile; *//* *programname; *//* dock_param_fn[]; *//* ignore_errors; *//* command_mode; *//*----------------------------------------------------------------------------*//* Modification Record *//* Date Inits Comments *//* 06/11/92 GMM Modified for Autodock flags: *//* -c = Command mode; *//* -p = Parameter filename; *//* -l = Log filename; *//* -o = Use old PDBq format (q in columns 55-61) *//* -d = Debug mode; *//* 01/22/93 GMM -i = Ignore header-checking *//* 06/14/93 GMM -t = Parse the PDBq file to check torsions, then stop. *//* 02/02/94 GMM -k = Keep original residue number in output PDB clusters. *//******************************************************************************/{ int I_argindex; char id[2]; id[0]=(char)(myid+48); id[1]='\0';/*----------------------------------------------------------------------------*//* Initialize *//*----------------------------------------------------------------------------*/ I_argindex = 1; programname = PPC_argv[0]; parFile = stdin; logFile = stdout; /* * see autoglobal.h for initialization of debug, keepresnum and logicals... *//*----------------------------------------------------------------------------*//* Loop over arguments *//*----------------------------------------------------------------------------*/ while((I_argc > 1) && (PPC_argv[1][0] == '-')){ switch(PPC_argv[1][1]){#ifdef FOO case 'n': ncount = atoi(PPC_argv[2]); PPC_argv++; I_argc--; I_argindex++; break;#endif case 'd': debug++; break; case 'u': usage(); exit(0); break; case 'o': oldpdbq = TRUE; break; case 'i': ignore_errors = TRUE; break; case 'k': keepresnum++; break; case 'c': command_mode = TRUE; break; case 'l': if ( (logFile = fopen(strcat(PPC_argv[2],id), "w")) == NULL ) {#ifdef DEBUG fprintf(stderr,"\n Log file name = %s\n",PPC_argv[2]); #endif /* DEBUG */ fprintf(stderr, "\n%s: can't create log file %s\n", programname, PPC_argv[2]); fprintf(stderr, "\n%s: Unsuccessful Completion.\n\n", programname); return(-1); } PPC_argv++; I_argc--; I_argindex++; break; case 'p': strcpy(dock_param_fn, PPC_argv[2]); if ( (parFile = fopen(PPC_argv[2], "r")) == NULL ) {#ifdef DEBUG fprintf(stderr,"\n Parameter file name = %s\n",PPC_argv[2]);#endif /* DEBUG */ fprintf(stderr, "\n%s: can't find or open parameter file %s\n", programname, PPC_argv[2]); fprintf(stderr, "\n%s: Unsuccessful Completion.\n\n", programname); return(-1); } PPC_argv++; I_argc--; I_argindex++; break; case 't': parse_tors_mode = TRUE; break; default: fprintf(stderr,"%s: unknown switch \"-%c\". Usage:\n",programname,PPC_argv[1][1]); fprintf(stderr,"%s %s\n",programname,AutoDockHelp); return(-1); /* break; */ } I_argindex++; I_argc--; PPC_argv++; } return(I_argindex);}/* EOF */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -