0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Copyright (C) 1999-2001, 2004, 2005, 2007, 2016 Internet Systems Consortium, Inc. ("ISC")
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * This Source Code Form is subject to the terms of the Mozilla Public
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * License, v. 2.0. If a copy of the MPL was not distributed with this
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * file, You can obtain one at http://mozilla.org/MPL/2.0/.
70e5a7403f0e0a3bd292b8287c5fed5772c15270Automatic Updater/* $Id: dir.h,v 1.21 2007/06/19 23:47:19 tbox Exp $ */
49e558760e9c21a6b7c726ccf999a2711fd8eef9David Lawrence/* Principal Authors: DCL */
544f8fd0beff5f34dcd567b8f83ff18bce07f56eDavid Lawrence#include <sys/types.h> /* Required on some systems. */
ab023a65562e62b85a824509d829b6fad87e00b1Rob Austein/*% Directory Entry */
0307846c714477583e4e377a915829e5afe2ef38David Lawrence * Ideally, this should be NAME_MAX, but AIX does not define it by
0307846c714477583e4e377a915829e5afe2ef38David Lawrence * default and dynamically allocating the space based on pathconf()
0307846c714477583e4e377a915829e5afe2ef38David Lawrence * complicates things undesirably, as does adding special conditionals
0307846c714477583e4e377a915829e5afe2ef38David Lawrence * just for AIX. So a comfortably sized buffer is chosen instead.
ab023a65562e62b85a824509d829b6fad87e00b1Rob Austein/*% Directory */
0307846c714477583e4e377a915829e5afe2ef38David Lawrence * As with isc_direntry_t->name, making this "right" for all systems
0307846c714477583e4e377a915829e5afe2ef38David Lawrence * is slightly problematic because AIX does not define PATH_MAX.
0e1bef59f060f6442a93cb662b0313e8908500e1Bob Halleyisc_dir_open(isc_dir_t *dir, const char *dirname);
febf5f8b55abb2e6e840488a29a5ef4e20654f67David Lawrence * Use a templet (such as from isc_file_mktemplate()) to create a uniquely
febf5f8b55abb2e6e840488a29a5ef4e20654f67David Lawrence * named, empty directory. The templet string is modified in place.
febf5f8b55abb2e6e840488a29a5ef4e20654f67David Lawrence * If result == ISC_R_SUCCESS, it is the name of the directory that was
0e1bef59f060f6442a93cb662b0313e8908500e1Bob Halley#endif /* ISC_DIR_H */