Missing telldir() and seekdir() on QNX Neutrino



Hello!

I'm applying the patches needed for MC to compile on QNX Neutrino. Most
are trivial, but this one is crying for help. I don't really like it, but
since I don't see telldir() and seekdir() being used in MC it should be
safe.

I'm posting it here. Maybe a good soul will implement telldir() and
seekdir() for localfs if it's _really_ needed for something.

#warning is indented to hide it from very old compilers. gcc-3.0
recommends that.

ChangeLog
	* local.c (local_telldir): Warn and abort if telldir() is not
	available.
	(local_seekdir): Warn and abort if seekdir() is not available.

-------------------------------------
--- local.c
+++ local.c
@@ -91,13 +91,24 @@ local_opendir (vfs *me, char *dirname)
 static int
 local_telldir (void *data)
 {
+#ifdef HAVE_TELLDIR
     return telldir( *(DIR **) data );
+#else
+ #warning "Native telldir() not available, emulation not implemented"
+    abort();
+    return 0; /* for dumb compilers */
+#endif /* !HAVE_TELLDIR */
 }

 static void
 local_seekdir (void *data, int offset)
 {
+#ifdef HAVE_SEEKDIR
     seekdir( *(DIR **) data, offset );
+#else
+ #warning "Native seekdir() not available, emulation not implemented"
+    abort();
+#endif /* !HAVE_SEEKDIR */
 }

 static void *
-------------------------------------

Regards,
Pavel Roskin





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]