File: get_resolve_file.c

package info (click to toggle)
dqs 3.1.8-9
  • links: PTS
  • area: non-free
  • in suites: slink
  • size: 8,908 kB
  • ctags: 9,887
  • sloc: ansic: 87,447; sh: 2,952; makefile: 442; yacc: 247; lex: 94; perl: 83; csh: 51; fortran: 24; awk: 16
file content (74 lines) | stat: -rwxr-xr-x 2,031 bytes parent folder | download | duplicates (3)
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
#include "main.h"

/****************************************************************
  GET_RESOLVE_FILE
  *****************************************************************/
/** builds a default resole file based on the host which is being used */
/*  to build the system                                */

void get_resolve_file()
{
       
       FILE* outfd;
       char *new_def_cell,
       *name1,
       *name2,
       *name3,
       *name4,
       *choice,
       *fq_hostname;
       char *rh,*rp;

       int cont=1 ;
       int first_one=1;

       MALLOC_STR(rh);
       MALLOC_STR(rp);
       MALLOC_STR(default_cell);


       printf("\n\n\n##################################################\n");
       printf("Configuring the resolve_file....last thing...Note this \n");
       printf("Could take a few seconds....\n\n\n\n");

       get_res_ports(rh,rp,default_cell); 

       MALLOC_STR(default_host);
       bzero(default_host,MAXLEN);

       if( strcmp(rp,rh) != 0){
	      printf("\n\n#######Warning host name does not == peer name\n");
	      strcpy(default_host,rp);
       }
       else
       {
	      strcpy(default_host,"NONE");

       }
       printf("resolve_file configured as follows\n");
       printf("%s %s %s NONE NONE\n",default_cell,rh,rp);

       if(!(outfd = fopen("../SRC/resolve_file","w"))) {
	    err_crit("Can't open ../SRC/resolve_file for writing\n");
       }

       fprintf(outfd,"%s\n","# NOTE! blank lines NOT permitted #");
       fprintf(outfd,"%s\n","# NOTE! fields must be separated by one(1) AND ONLY one space #");

       fprintf(outfd,"%s\n","# 1st field = cell_name");
       fprintf(outfd,"%s\n","# 2nd field = primary qmaster");
       fprintf(outfd,"%s\n","# 3rd field = primary qmaster alias");
       fprintf(outfd,"%s\n","# 4th field = secondary qmaster");
       fprintf(outfd,"%s\n","# 5th field = secondary qmaster alias");
       fprintf(outfd,"%s %s %s NONE NONE\n",default_cell,rh,rp);

       
       fclose(outfd);
       chmod(resolve_file,0644);

}