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,12 +22,10 @@
 /*
  * 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>

@@ -35,10 +33,12 @@
 #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,15 +51,15 @@
 }
 
 static int
 open_usage(pid_t pid, int *perr)
 {
-        char path[64];
+        char path[PATH_MAX];
         struct stat64 st;
         int fd;
 
-        (void) snprintf(path, sizeof (path), "/proc/%d/usage", (int)pid);
+        (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.
          */