File: dpm-gspt.c

package info (click to toggle)
dpm-postgres 1.7.4.7-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 13,788 kB
  • ctags: 10,782
  • sloc: ansic: 146,136; sh: 13,362; perl: 11,142; python: 5,529; cpp: 5,113; sql: 1,790; makefile: 955; fortran: 113
file content (113 lines) | stat: -rw-r--r-- 2,463 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
/*
 * Copyright (C) 2004-2005 by CERN/IT/GD/CT & CNRS/IN2P3/LAL
 * All rights reserved
 */

// $Id: dpm-gspt.c,v 1.3 2006/12/19 20:17:29 grodid Exp $

// Created by GG (03/11/2005)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include "dpm_api.h"
#include "serrno.h"
#define DEFPOLLINT 10

#include <signal.h>   /* catch signals */

// gnu opts
#include "dpmgopts.h"

#include "dpmutils.h"


//********************************************************//
int main(int argc, char *argv[])
{

  //static char *f_stat[] = {"Success", "Queued", "Active", "Ready", "Running", "Done", "Failed", "Aborted"};
  //#include "dpmestat.h"
	int i;
	//int r = 0;
	//char s_token[CA_MAXDPMTOKENLEN+1];
	char** s_tokens;
	//char* s_tokens[CA_MAXDPMTOKENLEN+1];
	char u_token[CA_MAXDPMTOKENLEN+1];
	int status;
	int thisarg;
	int nbreplies;

/*  	char  s_type; */
/*  	u_signed64 req_t_space; */
/*  	u_signed64 req_g_space; */
/*  	time_t req_lifetime; */
/*  	char actual_s_type; */
/*  	u_signed64 actual_t_space; */
/*  	u_signed64 actual_g_space; */
/*  	time_t actual_lifetime; */

#include "dpmgdebug.h"

	if (argc < 2) {
		fprintf (stderr, "usage: %s [-|user_space_token_description]\n", argv[0]);
		exit (1);
	}

	// gnu opts

	reset_global();  /* must be before parser */

	prog_gname = strdup(argv[0]);

	//Pprintf (" before arg_parse \n");
	thisarg = arg_parse(argc, argv);
	//Pprintf ("\n after arg_parse %s %d %d \n", argv[thisarg], argc, thisarg);

	//u_token = argv[thisarg++];
  strncpy(u_token, argv[thisarg++], CA_MAXDPMTOKENLEN+1);

	// Loading inputs

  //Pprintf (" \n");

  // Setting defaults
 
  printf (" u_token: %s \n", u_token);

  if ( strchr(u_token, '-' ) == u_token ) {
    printf (" Nu_token: %s \n", u_token);    
    if ((status = dpm_getspacetoken (NULL,
				     &nbreplies, 
				     &s_tokens
				     )) < 0) {
      sperror ("dpm_getspacetoken");
      exit (1);
    }
  }
  else {
    printf (" Cu_token: %s \n", u_token);
    if ((status = dpm_getspacetoken (u_token,
				     &nbreplies, 
				     &s_tokens
				     )) < 0) {
      sperror ("dpm_getspacetoken");
      exit (1);
    }
  }

	printf ("dpm_getspacetoken returned nbreplies: %d\n", nbreplies);

	printf ("request state %s\n", status == DPM_SUCCESS ? "Done" : "Failed");

	if (status == DPM_FAILED)
		exit (1);

	for (i = 0; i < nbreplies; i++) {
	  printf ("s_token[%d] = %s\n", i, s_tokens[i]);
	  free(s_tokens[i]);
	}

	return 0;
}