]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
isc_dir_chroot()
authorMark Andrews <marka@isc.org>
Mon, 29 Jan 2001 03:17:45 +0000 (03:17 +0000)
committerMark Andrews <marka@isc.org>
Mon, 29 Jan 2001 03:17:45 +0000 (03:17 +0000)
lib/isc/unix/dir.c
lib/isc/unix/include/isc/dir.h

index 438ea6e0a2441d3446a8f182e695b81ea5ae1ba5..8ac5a840f98840148c9f16e7f88c893402455b38 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dir.c,v 1.15 2001/01/09 21:58:12 bwelling Exp $ */
+/* $Id: dir.c,v 1.16 2001/01/29 03:17:44 marka Exp $ */
 
 /* Principal Authors: DCL */
 
@@ -144,6 +144,17 @@ isc_dir_chdir(const char *dirname) {
        return (ISC_R_SUCCESS);
 }
 
+isc_result_t
+isc_dir_chroot(const char *dirname) {
+
+       REQUIRE(dirname != NULL);
+
+       if (chroot(dirname) < 0)
+               return (isc__errno2result(errno));
+
+       return (ISC_R_SUCCESS);
+}
+
 isc_result_t
 isc_dir_createunique(char *templet) {
        isc_result_t result;
index 8cbc75f7fd97791d0abb81cd403f6754711d029a..29b7618a8b2509c40eade5a1ea9a40b058ba9e33 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dir.h,v 1.12 2001/01/09 21:58:38 bwelling Exp $ */
+/* $Id: dir.h,v 1.13 2001/01/29 03:17:45 marka Exp $ */
 
 /* Principal Authors: DCL */
 
@@ -73,6 +73,9 @@ isc_dir_close(isc_dir_t *dir);
 isc_result_t
 isc_dir_chdir(const char *dirname);
 
+isc_result_t
+isc_dir_chroot(const char *dirname);
+
 isc_result_t
 isc_dir_createunique(char *templet);
 /*