extern int conf_remove_section(int, char *);
extern void conf_report(void);
+/*
+ * Convert letter from upper case to lower case
+ */
+static inline void upper2lower(char *str)
+{
+ char c;
+
+ while ((c = tolower(*str)))
+ *str++ = c;
+}
#endif /* _CONFFILE_H_ */
return hash;
}
-/*
- * Convert letter from upper case to lower case
- */
-static inline void upper2lower(char *str)
-{
- char *ptr = str;
-
- while (*ptr)
- *ptr++ = tolower(*ptr);
-}
-
-
/*
* Insert a tag-value combination from LINE (the equal sign is at POS)
*/
#define NFSMOUNT_GLOBAL_OPTS "NFSMount_Global_Options"
#endif
-#ifndef NFSMOUNT_MOUNTPOINT "MountPoint"
+#ifndef NFSMOUNT_MOUNTPOINT
#define NFSMOUNT_MOUNTPOINT "MountPoint"
#endif
-#ifndef NFSMOUNT_SERVER "Server"
+#ifndef NFSMOUNT_SERVER
#define NFSMOUNT_SERVER "Server"
#endif
*argtype = mnt_alias_tab[i].argtype;
return mnt_alias_tab[i].opt;
}
+ /* Make option names case-insensitive */
+ upper2lower(opt);
+
return opt;
}
/*
* Do not overwrite options if already exists
*/
snprintf(buf, BUFSIZ, "%s=", node->field);
- if (opts && strstr(opts, buf) != NULL)
+ if (opts && strcasestr(opts, buf) != NULL)
continue;
if (lookup_entry(node->field) != NULL)
continue;