https://github.com/MoorjaniLab/DATES_v4010
Raw File
Tip revision: e034dc0d6fe8d41a828796f07791d50011b6bb04 authored by MoorjaniLab on 09 May 2022, 23:55:41 UTC
Add files via upload
Tip revision: e034dc0
grabpars.c
#include <stdio.h>
#include <limits.h>
#include <math.h>
#include <nicklib.h>
#include <getpars.h>

#define MAXSTR 512
#define MAXFF 20

char *dir = "/home/np29/broaddata/tables/hg17";
char *iname = NULL;
char *oname = NULL;

int verbose = NO;
char *grabp (int argc, char **argv);

int
main (int argc, char **argv)
{

  char *xx;

  xx = grabp (argc, argv);
  if (xx == NULL)
    xx = strdup ("NOTFOUND");
  printf ("%s\n", xx);
  if (strlen (xx) > 0)
    return 0;

  return -1;


}

char *
grabp (int argc, char **argv)
{
  int i;
  phandle *ph;
  char str[512];
  int n, kode;
  char *parname = NULL, *xname = NULL;
  static char *xval = NULL;

  while ((i = getopt (argc, argv, "p:x:V")) != -1) {

    switch (i) {

    case 'p':
      parname = strdup (optarg);
      break;

    case 'x':
      xname = strdup (optarg);
      break;

    case 'V':
      verbose = YES;
      break;

    case '?':
      printf ("Usage: bad params.... \n");
      fatalx ("bad params\n");
    }
  }

  if (parname == NULL)
    return NULL;
  if (xname == NULL)
    return NULL;

  ph = openpars (parname);
  dostrsub (ph);

  getlongstring (ph, xname, &xval);
  return xval;

}
back to top