diff options
Diffstat (limited to 'drivers/staging/smbfs/getopt.c')
| -rw-r--r-- | drivers/staging/smbfs/getopt.c | 64 | 
1 files changed, 0 insertions, 64 deletions
diff --git a/drivers/staging/smbfs/getopt.c b/drivers/staging/smbfs/getopt.c deleted file mode 100644 index 7ae0f5273ab..00000000000 --- a/drivers/staging/smbfs/getopt.c +++ /dev/null @@ -1,64 +0,0 @@ -/* - * getopt.c - */ - -#include <linux/kernel.h> -#include <linux/string.h> -#include <linux/net.h> - -#include "getopt.h" - -/** - *	smb_getopt - option parser - *	@caller: name of the caller, for error messages - *	@options: the options string - *	@opts: an array of &struct option entries controlling parser operations - *	@optopt: output; will contain the current option - *	@optarg: output; will contain the value (if one exists) - *	@flag: output; may be NULL; should point to a long for or'ing flags - *	@value: output; may be NULL; will be overwritten with the integer value - *		of the current argument. - * - *	Helper to parse options on the format used by mount ("a=b,c=d,e,f"). - *	Returns opts->val if a matching entry in the 'opts' array is found, - *	0 when no more tokens are found, -1 if an error is encountered. - */ -int smb_getopt(char *caller, char **options, struct option *opts, -	       char **optopt, char **optarg, unsigned long *flag, -	       unsigned long *value) -{ -	char *token; -	char *val; -	int i; - -	do { -		if ((token = strsep(options, ",")) == NULL) -			return 0; -	} while (*token == '\0'); -	*optopt = token; - -	*optarg = NULL; -	if ((val = strchr (token, '=')) != NULL) { -		*val++ = 0; -		if (value) -			*value = simple_strtoul(val, NULL, 0); -		*optarg = val; -	} - -	for (i = 0; opts[i].name != NULL; i++) { -		if (!strcmp(opts[i].name, token)) { -			if (!opts[i].flag && (!val || !*val)) { -				printk("%s: the %s option requires an argument\n", -				       caller, token); -				return -1; -			} - -			if (flag && opts[i].flag) -				*flag |= opts[i].flag; - -			return opts[i].val; -		} -	} -	printk("%s: Unrecognized mount option %s\n", caller, token); -	return -1; -}  | 
