Print this page
OS-3280 need a way to specify the root of a native system in the lx brand
OS-3279 lx brand should allow delegated datasets
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
        
*** 22,33 ****
  /*
   * Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
   * Use is subject to license terms.
   */
  
- #pragma ident   "%Z%%M% %I%     %E% SMI"
- 
  #include <stdio.h>
  #include <stdlib.h>
  #include <unistd.h>
  #include <fcntl.h>
  #include <ctype.h>
--- 22,31 ----
*** 35,44 ****
--- 33,44 ----
  #include <signal.h>
  #include <errno.h>
  #include <sys/types.h>
  #include <sys/wait.h>
  #include <libproc.h>
+ #include <limits.h>
+ #include "ptools_common.h"
  
  #define NOREAP_TIME 60          /* wait 60 seconds before allow a reap */
  
  static volatile int interrupt;
  static int Fflag;
*** 51,65 ****
  }
  
  static int
  open_usage(pid_t pid, int *perr)
  {
!         char path[64];
          struct stat64 st;
          int fd;
  
!         (void) snprintf(path, sizeof (path), "/proc/%d/usage", (int)pid);
  
          /*
           * Attempt to open the usage file, and return the fd if we can
           * confirm this is a regular file provided by /proc.
           */
--- 51,65 ----
  }
  
  static int
  open_usage(pid_t pid, int *perr)
  {
!         char path[PATH_MAX];
          struct stat64 st;
          int fd;
  
!         (void) proc_snprintf(path, sizeof (path), "/proc/%d/usage", (int)pid);
  
          /*
           * Attempt to open the usage file, and return the fd if we can
           * confirm this is a regular file provided by /proc.
           */