Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/makefs/mtree.c
Show All 19 Lines | |||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
*/ | */ | ||||
#if HAVE_NBTOOL_CONFIG_H | |||||
#include "nbtool_config.h" | |||||
#endif | |||||
#include <sys/cdefs.h> | #include <sys/cdefs.h> | ||||
__FBSDID("$FreeBSD$"); | __FBSDID("$FreeBSD$"); | ||||
#include <sys/param.h> | #include <sys/param.h> | ||||
#include <sys/queue.h> | #include <sys/queue.h> | ||||
#include <sys/sbuf.h> | #include <sys/sbuf.h> | ||||
#include <sys/stat.h> | #include <sys/stat.h> | ||||
#include <sys/types.h> | #include <sys/types.h> | ||||
▲ Show 20 Lines • Show All 491 Lines • ▼ Show 20 Lines | case 'c': | ||||
break; | break; | ||||
case 'f': | case 'f': | ||||
if (strcmp(keyword, "flags") == 0) { | if (strcmp(keyword, "flags") == 0) { | ||||
if (value == NULL) { | if (value == NULL) { | ||||
error = ENOATTR; | error = ENOATTR; | ||||
break; | break; | ||||
} | } | ||||
flset = flclr = 0; | flset = flclr = 0; | ||||
#if HAVE_STRUCT_STAT_ST_FLAGS | |||||
if (!strtofflags(&value, &flset, &flclr)) { | if (!strtofflags(&value, &flset, &flclr)) { | ||||
st->st_flags &= ~flclr; | st->st_flags &= ~flclr; | ||||
st->st_flags |= flset; | st->st_flags |= flset; | ||||
} else | } else | ||||
error = errno; | error = errno; | ||||
#endif | |||||
} else | } else | ||||
error = ENOSYS; | error = ENOSYS; | ||||
break; | break; | ||||
case 'g': | case 'g': | ||||
if (strcmp(keyword, "gid") == 0) { | if (strcmp(keyword, "gid") == 0) { | ||||
if (value == NULL) { | if (value == NULL) { | ||||
error = ENOATTR; | error = ENOATTR; | ||||
break; | break; | ||||
▲ Show 20 Lines • Show All 559 Lines • Show Last 20 Lines |