Print this page
make: translate using gettext, rather than the unmaintainable catgets

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/make/bin/pmake.cc
          +++ new/usr/src/cmd/make/bin/pmake.cc
↓ open down ↓ 29 lines elided ↑ open up ↑
  30   30  #include <arpa/inet.h>
  31   31  #include <mk/defs.h>
  32   32  #include <mksh/misc.h>
  33   33  #include <netdb.h>
  34   34  #include <netinet/in.h>
  35   35  #include <sys/socket.h>
  36   36  #include <sys/stat.h>
  37   37  #include <sys/types.h>
  38   38  #include <sys/utsname.h>
  39   39  #include <rpc/rpc.h>            /* host2netname(), netname2host() */
       40 +#include <libintl.h>
  40   41  
  41   42  /*
  42   43   * Defined macros
  43   44   */
  44   45  
  45   46  /*
  46   47   * typedefs & structs
  47   48   */
  48   49  
  49   50  /*
↓ open down ↓ 41 lines elided ↑ open up ↑
  91   92          wchar_t                 *make_machines_list = NULL;
  92   93          char                    *make_machines_list_mb = NULL;
  93   94          wchar_t                 make_machines_path[MAXPATHLEN];
  94   95          char                    mb_make_machines_path[MAXPATHLEN];
  95   96          wchar_t                 *mp;
  96   97          wchar_t                 *ms;
  97   98          int                     pmake_max_jobs = 0;
  98   99          struct utsname          uts_info;
  99  100  
 100  101  
 101      -        MBSTOWCS(wcs_buffer, NOCATGETS("MAKE_MACHINES"));
      102 +        MBSTOWCS(wcs_buffer, "MAKE_MACHINES");
 102  103          MAKE_MACHINES = GETNAME(wcs_buffer, FIND_LENGTH);
 103  104          /* Did the user specify a .make.machines file on the command line? */
 104  105          default_make_machines = false;
 105  106          if (make_machines_name == NULL) {
 106  107                  /* Try reading the default .make.machines file, in $(HOME). */
 107      -                homedir = getenv(NOCATGETS("HOME"));
      108 +                homedir = getenv("HOME");
 108  109                  if ((homedir != NULL) && (strlen(homedir) < (sizeof(mb_make_machines_path) - 16))) {
 109  110                          sprintf(mb_make_machines_path,
 110      -                         NOCATGETS("%s/.make.machines"), homedir);
      111 +                         "%s/.make.machines", homedir);
 111  112                          MBSTOWCS(make_machines_path, mb_make_machines_path);
 112  113                          make_machines_name = GETNAME(make_machines_path, FIND_LENGTH);
 113  114                          default_make_machines = true;
 114  115                  }
 115  116                  if (make_machines_name == NULL) {
 116  117                          /*
 117  118                           * No $(HOME)/.make.machines file.
 118  119                           * Return 0 for PMake max jobs.
 119  120                           */
 120  121                          return(0);
 121  122                  }
 122  123          }
 123  124  /*
 124  125          make_machines_list_mb = getenv(MAKE_MACHINES->string_mb);
 125  126   */
 126  127          /* Open the .make.machines file. */
 127  128          if ((make_machines_file = fopen(make_machines_name->string_mb, "r")) == NULL) {
 128  129                  if (!default_make_machines) {
 129  130                          /* Error opening .make.machines file. */
 130      -                        fatal(catgets(catd, 1, 314, "Open of %s failed: %s"),
      131 +                        fatal(gettext("Open of %s failed: %s"),
 131  132                                make_machines_name->string_mb,
 132  133                                errmsg(errno));
 133  134                  } else {
 134  135                          /*
 135  136                           * No $(HOME)/.make.machines file.
 136  137                           * Return 0 for PMake max jobs.
 137  138                           */
 138  139                          return(0);
 139  140                  }
 140  141          /* Stat the .make.machines file to get the size of the file.  */
 141  142          } else if (fstat(fileno(make_machines_file), &make_machines_buf) < 0) {
 142  143                  /* Error stat'ing .make.machines file. */
 143      -                fatal(catgets(catd, 1, 315, "Stat of %s failed: %s"),
      144 +                fatal(gettext("Stat of %s failed: %s"),
 144  145                        make_machines_name->string_mb,
 145  146                        errmsg(errno));
 146  147          } else {
 147  148                  /* Allocate memory for "MAKE_MACHINES=<contents of .m.m>" */
 148  149                  make_machines_list_mb =
 149  150                    (char *) getmem((int) (strlen(MAKE_MACHINES->string_mb) +
 150  151                                           2 +
 151  152                                           make_machines_buf.st_size));
 152  153                  sprintf(make_machines_list_mb,
 153  154                          "%s=",
 154  155                          MAKE_MACHINES->string_mb);
 155  156                  /* Read in the .make.machines file. */
 156  157                  if (fread(make_machines_list_mb + strlen(MAKE_MACHINES->string_mb) + 1,
 157  158                            sizeof(char),
 158  159                            (int) make_machines_buf.st_size,
 159  160                            make_machines_file) != make_machines_buf.st_size) {
 160  161                          /*
 161  162                           * Error reading .make.machines file.
 162  163                           * Return 0 for PMake max jobs.
 163  164                           */
 164      -                        warning(catgets(catd, 1, 316, "Unable to read %s"),
      165 +                        warning(gettext("Unable to read %s"),
 165  166                                  make_machines_name->string_mb);
 166  167                          (void) fclose(make_machines_file);
 167  168                          retmem_mb((caddr_t) make_machines_list_mb);
 168  169                          return(0);
 169  170                  } else {
 170  171                          (void) fclose(make_machines_file);
 171  172                          /* putenv "MAKE_MACHINES=<contents of .m.m>" */
 172  173                          *(make_machines_list_mb +
 173  174                            strlen(MAKE_MACHINES->string_mb) +
 174  175                            1 +
 175  176                            make_machines_buf.st_size) = (int) nul_char;
 176  177                          if (putenv(make_machines_list_mb) != 0) {
 177      -                                warning(catgets(catd, 1, 317, "Couldn't put contents of %s in environment"),
      178 +                                warning(gettext("Couldn't put contents of %s in environment"),
 178  179                                          make_machines_name->string_mb);
 179  180                          } else {
 180  181                                  make_machines_list_mb += strlen(MAKE_MACHINES->string_mb) + 1;
 181  182                                  make_machines_list = ALLOC_WC(strlen(make_machines_list_mb) + 1);
 182  183                                  (void) mbstowcs(make_machines_list,
 183  184                                                  make_machines_list_mb,
 184  185                                                  (strlen(make_machines_list_mb) + 1));
 185  186                          }
 186  187                  }
 187  188          }
↓ open down ↓ 43 lines elided ↑ open up ↑
 231  232                                  *ms = '#';
 232  233                          }
 233  234                          WCSTOMBS(mbs_buffer, mp);
 234  235                          /*
 235  236                           * Print "Ignoring unknown host" if:
 236  237                           * 1) hostname is longer than MAX_HOSTNAMELEN, or
 237  238                           * 2) hostname is unknown
 238  239                           */
 239  240                          if ((wslen(mp) > MAX_HOSTNAMELEN) ||
 240  241                              ((hp = gethostbyname(mbs_buffer)) == NULL)) {
 241      -                                warning(catgets(catd, 1, 318, "Ignoring unknown host %s"),
      242 +                                warning(gettext("Ignoring unknown host %s"),
 242  243                                          mbs_buffer);
 243  244                                  SKIPTOEND(ms);
 244  245                                  /* Increment ptr if not end of file. */
 245  246                                  if (*ms) {
 246  247                                          ms++;
 247  248                                  }
 248  249                          } else {
 249  250                                  /* Compare current hostname with local_host. */
 250  251                                  if (wslen(mp) == local_host_wslen &&
 251  252                                      IS_WEQUALN(mp, local_host, local_host_wslen)) {
↓ open down ↓ 15 lines elided ↑ open up ↑
 267  268                                              SKIPTOEND(ms);
 268  269                                              if (*ms) {
 269  270                                                  ms++;
 270  271                                              }
 271  272                                          }
 272  273                                          continue;
 273  274                                  }
 274  275                                  /* If we get here, local_host is in .make.machines. */
 275  276                                  if (c != '\n')  {
 276  277                                          /* Now look for keyword 'max'. */
 277      -                                        MBSTOWCS(wcs_buffer, NOCATGETS("max"));
      278 +                                        MBSTOWCS(wcs_buffer, "max");
 278  279                                          SKIPSPACE(ms);
 279  280                                          while ((*ms != '\n') && (*ms)) {
 280  281                                                  if (*ms == '#') {
 281  282                                                          pskip_comment(&ms);
 282  283                                                  } else if (IS_WEQUALN(ms, wcs_buffer, 3)) {
 283  284                                                          /* Skip "max". */
 284  285                                                          ms += 3; 
 285  286                                                          pmake_max_jobs = get_max(&ms, mp); 
 286  287                                                          SKIPSPACE(ms);
 287  288                                                  } else {
 288      -                                                        warning(catgets(catd, 1, 322, "unknown option for host %s"), mbs_buffer);
      289 +                                                        warning(gettext("unknown option for host %s"), mbs_buffer);
 289  290                                                          SKIPTOEND(ms);
 290  291                                                          break;
 291  292                                                  }
 292  293                                          }
 293  294                                  }
 294  295                                  break; /* out of outermost for() loop. */
 295  296                          }
 296  297                  }
 297  298          }
 298  299          retmem(make_machines_list);
↓ open down ↓ 87 lines elided ↑ open up ↑
 386  387  get_max(wchar_t **ms_address, wchar_t *hostname)
 387  388  {
 388  389          wchar_t         *ms = *ms_address;
 389  390          int             limit = PMAKE_DEF_MAX_JOBS; /* Default setting. */
 390  391  
 391  392          WCSTOMBS(mbs_buffer, hostname);
 392  393          /* Look for `='. */
 393  394          SKIPSPACE(ms);
 394  395          if ((!*ms) || (*ms == '\n') || (*ms != '=')) {
 395  396                  SKIPTOEND(ms);
 396      -                warning(catgets(catd, 1, 319, "expected `=' after max, ignoring rest of line for host %s"),
      397 +                warning(gettext("expected `=' after max, ignoring rest of line for host %s"),
 397  398                          mbs_buffer);
 398  399                  *ms_address = ms;
 399  400                  return((int) limit);
 400  401          } else {
 401  402                  ms++;
 402  403                  SKIPSPACE(ms);
 403  404                  if ((*ms != '\n') && (*ms != '\0')) {
 404  405                          /* We've found, hopefully, a valid "max" value. */
 405  406                          limit = (int) wcstol(ms, &ms, 10);
 406  407                          if (limit < 1) {
 407  408                                  limit = PMAKE_DEF_MAX_JOBS;
 408      -                                warning(catgets(catd, 1, 320, "max value cannot be less than or equal to zero for host %s"), mbs_buffer);
      409 +                                warning(gettext("max value cannot be less than or equal to zero for host %s"), mbs_buffer);
 409  410                          }
 410  411                  } else {
 411  412                          /* No "max" value after "max=". */
 412      -                        warning(catgets(catd, 1, 321, "no max value specified for host %s"), mbs_buffer);
      413 +                        warning(gettext("no max value specified for host %s"), mbs_buffer);
 413  414                  }
 414  415                  *ms_address = ms;
 415  416                  return(limit);
 416  417          }
 417  418  }
 418  419  
 419  420  
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX