-#if __STDC__
-struct mount_entry *read_filesystem_list (int need_fs_type, int all_fs);
-#else
-struct mount_entry *read_filesystem_list ();
+struct mount_entry *read_file_system_list (bool need_fs_type);
+
+#ifndef ME_DUMMY
+# define ME_DUMMY(Fs_name, Fs_type) \
+ (!strcmp (Fs_type, "autofs") \
+ /* for Irix 6.5 */ \
+ || !strcmp (Fs_type, "ignore"))
+#endif
+
+#undef STREQ
+#define STREQ(a, b) (strcmp ((a), (b)) == 0)
+
+#ifndef ME_REMOTE
+/* A file system is `remote' if its Fs_name contains a `:'
+ or if (it is of type smbfs and its Fs_name starts with `//'). */
+# define ME_REMOTE(Fs_name, Fs_type) \
+ (strchr ((Fs_name), ':') != 0 \
+ || ((Fs_name)[0] == '/' \
+ && (Fs_name)[1] == '/' \
+ && STREQ (Fs_type, "smbfs")))