source: MondoRescue/branches/3.3/mindi-busybox/libbb/match_fstype.c@ 3670

Last change on this file since 3670 was 3621, checked in by Bruno Cornec, 7 years ago

New 3?3 banch for incorporation of latest busybox 1.25. Changing minor version to handle potential incompatibilities.

  • Property svn:eol-style set to native
File size: 884 bytes
RevLine 
[1765]1/* vi: set sw=4 ts=4: */
2/*
3 * Match fstypes for use in mount unmount
4 * We accept notmpfs,nfs but not notmpfs,nonfs
5 * This allows us to match fstypes that start with no like so
6 * mount -at ,noddy
7 *
[2725]8 * Returns 1 for a match, otherwise 0
[1765]9 *
[2725]10 * Licensed under GPLv2 or later, see file LICENSE in this source tree.
[1765]11 */
12
13#include "libbb.h"
14
[3232]15#ifdef HAVE_MNTENT_H
16
[2725]17int FAST_FUNC match_fstype(const struct mntent *mt, const char *t_fstype)
[1765]18{
[2725]19 int match = 1;
[1765]20
[2725]21 if (!t_fstype)
22 return match;
[1765]23
[2725]24 if (t_fstype[0] == 'n' && t_fstype[1] == 'o') {
25 match--;
26 t_fstype += 2;
[1765]27 }
28
[2725]29 while (1) {
[3621]30 char *after_mnt_type = is_prefixed_with(t_fstype, mt->mnt_type);
31 if (after_mnt_type
32 && (*after_mnt_type == '\0' || *after_mnt_type == ',')
[1765]33 ) {
[2725]34 return match;
[1765]35 }
[2725]36 t_fstype = strchr(t_fstype, ',');
37 if (!t_fstype)
38 break;
39 t_fstype++;
[1765]40 }
41
[2725]42 return !match;
[1765]43}
[3232]44
45#endif /* HAVE_MNTENT_H */
Note: See TracBrowser for help on using the repository browser.