This is Unofficial EPICS BASE Doxygen Site
catimeMain.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include "caDiagnostics.h"
+ Include dependency graph for catimeMain.c:

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 18 of file catimeMain.c.

19 {
20  const char *pUsage = "<PV name> [<channel count> [<append number to pv name if true>]]";
21 
22  if ( argc > 1 ) {
23  char *pname = argv[1];
24  if ( argc > 2 ) {
25  int iterations = atoi (argv[2]);
26  if ( iterations > 0) {
27  if ( argc > 3 ) {
28  if ( argc == 4 ) {
29  int status;
30  unsigned appendNumberBool;
31  status = sscanf ( argv[3], " %u ", &appendNumberBool );
32  if ( status == 1 ) {
33  if ( appendNumberBool ) {
34  return catime ( pname, (unsigned) iterations, appendNumber );
35  }
36  else {
37  return catime ( pname, (unsigned) iterations, dontAppendNumber );
38  }
39  }
40  }
41  }
42  else {
43  return catime ( pname, (unsigned) iterations, dontAppendNumber );
44  }
45  }
46  }
47  else {
48  return catime ( pname, defaultIterations, dontAppendNumber );
49  }
50  }
51  printf ( "usage: %s %s\n", argv[0], pUsage);
52  return -1;
53 }
pvd::Status status
#define printf
Definition: epicsStdio.h:41
const std::string pname
int catime(const char *channelName, unsigned channelCount, enum appendNumberFlag appNF)
Definition: catime.c:531