dtfile: Add missing prototypes
authorMarcin Cieslak <saper@saper.info>
Tue, 18 Sep 2012 02:02:28 +0000 (04:02 +0200)
committerJon Trulson <jon@radscan.com>
Tue, 18 Sep 2012 15:59:11 +0000 (09:59 -0600)
Add missing prototypes and header files to the dtfile
code in order to move closer towards 64-bit compatibility.

Extract the following functions from Motif internal headers:

_XmGetWidgetExtData
_XmRecordEvent
_XmStringUngenerate
_XmTextFieldSetDestination
_XmGetActiveTopLevelMenu

Extract manually prototypes of the obsolete Motif interface:
_XmHighlightBorder
_XmUnhighlightBorder

Remove XmPrivate.h if extractprototype.awk fails

Make the following header files available via -I:
codelibs/boolean.h
codelibs/pathutils.h
codelibs/shellutils.h
and remove shellutils.h from dtwm directory.

43 files changed:
cde/include/Xm/Imakefile
cde/include/Xm/XmPrivate.h
cde/include/Xm/extractprototype.awk
cde/lib/DtSvc/DtUtil2/Connect.h
cde/lib/DtSvc/include/Imakefile
cde/lib/DtSvc/include/codelibs/Imakefile [new file with mode: 0644]
cde/programs/dtfile/ChangeDir.c
cde/programs/dtfile/ChangeDirP.c
cde/programs/dtfile/Command.c
cde/programs/dtfile/Common.c
cde/programs/dtfile/Desktop.c
cde/programs/dtfile/Directory.c
cde/programs/dtfile/DtSvcInternal.h [new file with mode: 0644]
cde/programs/dtfile/Encaps.c
cde/programs/dtfile/Encaps.h
cde/programs/dtfile/File.c
cde/programs/dtfile/FileDialog.c
cde/programs/dtfile/FileManip.c
cde/programs/dtfile/FileMgr.c
cde/programs/dtfile/FileOp.c
cde/programs/dtfile/Filter.c
cde/programs/dtfile/Find.c
cde/programs/dtfile/HelpCB.c
cde/programs/dtfile/IconWindow.c
cde/programs/dtfile/IconicPath.c
cde/programs/dtfile/Main.c
cde/programs/dtfile/Main.h
cde/programs/dtfile/Menu.c
cde/programs/dtfile/MkDir.c
cde/programs/dtfile/ModAttr.c
cde/programs/dtfile/ModAttrP.c
cde/programs/dtfile/MultiView.c
cde/programs/dtfile/OverWrite.c
cde/programs/dtfile/SharedProcs.c
cde/programs/dtfile/SharedProcs.h
cde/programs/dtfile/Trash.c
cde/programs/dtfile/dtcopy/copydialog.c
cde/programs/dtfile/dtcopy/main_dtcopy.c
cde/programs/dtfile/dtcopy/overwrtdialog.c
cde/programs/dtfile/dtcopy/sharedFuncs.c
cde/programs/dtfile/dtcopy/sharedFuncs.h
cde/programs/dtwm/Dt/shellutils.h [deleted file]
cde/programs/dtwm/WmResParse.c

index 9047dda9fd1f2a2dbe83736f821797063851425c..ecf765702217f28904a0665b6b69a8d8f3730e38 100644 (file)
@@ -13,7 +13,7 @@ ALLHEADERS = *.h
 BuildIncludes($(HEADERS),Xm,..)
 
 XmPrivate.h: extractprototype.awk
-       awk -f extractprototype.awk $(MLIBSRC)/Xm/$(ALLHEADERS) > $@
+       awk -f extractprototype.awk $(MLIBSRC)/Xm/$(ALLHEADERS) > $@ || rm -f $@
 
 depend::
 
index 65cb9a5d489c291ea0dec726a51b40f7dfd2aa43..8210623d98b95eff340e95f16cfb0c13d42c4179 100644 (file)
@@ -26,6 +26,13 @@ extern void _XmPopWidgetExtData(
 #else
                         unsigned char extType) ;
 #endif /* NeedWidePrototypes */
+extern XmWidgetExtData _XmGetWidgetExtData(
+                        Widget widget,
+#if NeedWidePrototypes
+                        unsigned int extType) ;
+#else
+                        unsigned char extType) ;
+#endif /* NeedWidePrototypes */
 /* Extracted from MenuStateI.h */
 extern void _XmSetInDragMode( 
                         Widget widget,
@@ -44,6 +51,10 @@ extern int _XmGrabPointer(
                         Window confine_to,
                         Cursor cursor,
                         Time time) ;
+/* Extracted from RCMenuI.h */
+extern void _XmGetActiveTopLevelMenu(
+                                    Widget wid,
+                                    Widget *rwid);
 /* Extracted from SyntheticI.h */
 extern void _XmExtGetValuesHook( 
                         Widget w,
@@ -53,6 +64,11 @@ extern void _XmGadgetImportSecondaryArgs(
                         Widget w,
                         ArgList args,
                         Cardinal *num_args) ;
+/* Extracted from TextFI.h */
+extern Boolean _XmTextFieldSetDestination(
+                        Widget w,
+                        XmTextPosition position,
+                        Time set_time) ;
 /* Extracted from TextStrSoI.h */
 extern char  * _XmStringSourceGetString(XmTextWidget tw,
                                        XmTextPosition from,
@@ -90,6 +106,7 @@ extern Boolean _XmShellIsExclusive(
                         Widget wid) ;
 /* Extracted from UniqueEvnI.h */
 extern Boolean _XmIsEventUnique(XEvent *event) ;
+extern void _XmRecordEvent(XEvent *event) ;
 /* Extracted from VendorSI.h */
 extern void _XmAddGrab( 
                         Widget wid,
@@ -121,6 +138,11 @@ extern void _XmClearShadowType(
                         Dimension old_shadow_thickness,
                         Dimension old_highlight_thickness) ;
 #endif /* NeedWidePrototypes */
+/* Extracted from XmStringI.h */
+extern XtPointer _XmStringUngenerate (XmString string,
+                       XmStringTag tag,
+                       XmTextType tag_type,
+                       XmTextType output_type);
 #ifdef __cplusplus
 }
 #endif
index b3b23ca13c2a58e55a3fbb492647d8e7572c028a..c45f7beea6c81257cd67fd3eced1471c415bb2ab 100644 (file)
@@ -45,6 +45,7 @@ function proto() {
 /_XmLeaveGadget/ { proto(); }
 /_XmPushWidgetExtData/ { proto(); }
 /_XmPopWidgetExtData/ { proto(); }
+/_XmGetWidgetExtData/ { proto(); }
 /_XmGadgetImportSecondaryArgs/ { proto(); }
 /_XmExtImportArgs/ { proto(); }
 /_XmExtGetValuesHook/ { proto(); }
@@ -52,6 +53,10 @@ function proto() {
 /_XmFocusInGadget/ { proto(); }
 /_XmFocusOutGadget/ { proto(); }
 /_XmIsEventUnique/ { proto(); }
+/_XmRecordEvent/ { proto(); }
 /_XmSetInDragMode/ { proto(); }
 /_XmStringSourceGetString/ { proto(); }
+/_XmStringUngenerate/ { proto(); }
 /_XmShellIsExclusive/ { proto(); }
+/_XmTextFieldSetDestination/ { proto(); }
+/_XmGetActiveTopLevelMenu/ { proto(); }
index 3ec33723c934536f56e101329b7a9eb3a0190135..d0005917a4a2f309da29ef9cb0fd0126902a8f25 100644 (file)
@@ -37,6 +37,7 @@
 
 #include <Dt/DtP.h>
 #include <bms/connect.h>
+#include <codelibs/pathutils.h>
 
 #define DtGetShortHostname Xegetshorthostname
 #define DtGetHostname      Xegethostname
index 145a6b7fdd4733dc60baa67d03402885e6fca477..033a42a29bdab6b0cd9ba5951fb95a1f68f587c0 100644 (file)
@@ -2,7 +2,7 @@ XCOMM $TOG: Imakefile /main/3 1998/08/10 18:02:40 mgreess $
 #define IHaveSubdirs
 #define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)' 'CXXDEBUGFLAGS=$(CXXDEBUGFLAGS)'
 
-SUBDIRS = bms SPC
+SUBDIRS = bms codelibs SPC
 
 MakeSubdirs($(SUBDIRS))
 DependSubdirs($(SUBDIRS))
diff --git a/cde/lib/DtSvc/include/codelibs/Imakefile b/cde/lib/DtSvc/include/codelibs/Imakefile
new file mode 100644 (file)
index 0000000..f6693be
--- /dev/null
@@ -0,0 +1,11 @@
+
+HEADERS = pathutils.h boolean.h shellutils.h
+
+all::
+
+BuildIncludes($(HEADERS),codelibs,..)
+InstallMultipleFlags($(HEADERS),$(INCDIR)/codelibs,$(INSTINCFLAGS))
+
+depend::
+
+clean::
index a5c5edb48f728eabcc9d1e823cacbbe29ddd50b8..7ee4850652858e3786249c312c8347784f683e9a 100644 (file)
 #include <Dt/Action.h>
 #include <Dt/Connect.h>
 #include <Dt/DtNlUtils.h>
+#include <Dt/SharedProcs.h>
 
 #include <Tt/tttk.h>
 
 #include <Xm/DragIcon.h>
 #include <Xm/DragC.h>
+#include <Xm/TextF.h>
+#include <Xm/XmPrivate.h> /* _XmStringUngenerate */
 #include <Dt/Dnd.h>
 
 #include "Encaps.h"
@@ -786,7 +789,7 @@ TryToChangeDir(
 
        XtFree(title);
        XtFree(msg);
-       return;
+       return False;
      }
      else
      {
index b24b30416f447617b8307a4c6b725af4128ba66c..3610a710a159d34f9d49f9a36ef26d13480ec780 100644 (file)
 #include <limits.h>
 #include <Xm/Xm.h>
 #include <Xm/XmP.h>
+#include <Xm/DrawP.h>
 #include <Xm/TextFP.h>
 #include <Xm/PushBG.h>
 #include <Xm/DragDrop.h>
+#include <Xm/RowColumn.h>
 #include <Dt/Icon.h>
 #include <Dt/IconP.h>
 #include <Dt/DtNlUtils.h>
index b0d5499baf3ffbc00c00f765c5819af44032d157..dba61dc39945d2d48f2ca253493c0766eabd1f39 100644 (file)
@@ -53,6 +53,7 @@
 #include <sys/stat.h>
 #include <Xm/PushBG.h>
 #include <Xm/RowColumn.h>
+#include <Xm/ScrollBar.h>
 #include <Xm/SeparatoG.h>
 #include <Xm/XmP.h>
 #include <X11/Shell.h>
@@ -64,6 +65,9 @@
 #include <Dt/DtNlUtils.h>
 #include <Dt/HourGlass.h>
 #include <Dt/Dnd.h>
+#include <Dt/Dts.h>
+#include <Dt/SharedProcs.h>
+#include <Dt/Utility.h>
 
 #include "Encaps.h"
 #include "SharedProcs.h"
index 85e475136677714370dc7a9c125af005fee6e3e1..ebb58e7f2decd7ae3be0eecd44f5966d20c7b463 100644 (file)
 
 #include <Xm/Xm.h>
 #include <Xm/XmP.h>
+#include <Xm/TextF.h>
 
 #include <Dt/DtP.h>                     /* required for DtDirPaths type */
+
+#include <codelibs/shellutils.h>
+
 #include <Dt/DtNlUtils.h>
 #include "Encaps.h"
 #include "SharedProcs.h"
index 0914f8c6385ca602335c6f6383be8b53cc332dd8..a0180fe96d8e051958c9949e2e00eb3bec3582a4 100644 (file)
 #include <Dt/IconP.h>
 #include <Dt/IconFile.h>
 #include <Dt/Connect.h>
+#include <Dt/Dts.h>
 #include <Dt/Wsm.h>
 #include <Dt/WsmM.h>
 #include <Dt/UserMsg.h>
 #include <Xm/DragIcon.h>
 #include <Xm/DragC.h>
 #include <Dt/Dnd.h>
+#include <Dt/HourGlass.h>
 
 #include <Dt/ActionP.h>
 #include <Dt/Action.h>
 #include <Dt/Session.h>
+#include <Dt/SharedProcs.h>
 
 #include <Tt/tttk.h>
 
index 7bc1ff75072dfeb574918499d85b2c6bc1f9c14b..6a4607dcdcf56301db035f14c94b87887ee682b5 100644 (file)
 #include "Encaps.h"
 #include "FileMgr.h"
 #include "Desktop.h"
+#include "IconicPath.h"
 #include "Main.h"
 #include "SharedMsgs.h"
+#include "SharedProcs.h"
 #include "Prefs.h"
 
 extern Boolean removingTrash;
@@ -231,6 +233,8 @@ typedef struct
 /* background procedure */
 typedef int (*DirBackgroundProc)(int, Directory *, ActivityStatus);
 
+extern void _DtFlushIconFileCache(String path);
+
 
 /*--------------------------------------------------------------------
  * Static Function Declarations
@@ -293,7 +297,7 @@ int maxDirectoryProcesses = 10;
 int maxRereadProcesses = 5;
 int maxRereadProcsPerTick = 1;
 
-XtIntervalId checkBrokenLinkTimerId = NULL;
+XtIntervalId checkBrokenLinkTimerId = None;
 
 static Directory ** directory_set = NULL;
 static int          directory_count = 0;
@@ -408,7 +412,7 @@ InitializeDirectoryRead(
    }
    else
    {
-     checkBrokenLinkTimerId = NULL;
+     checkBrokenLinkTimerId = None;
    }
 }
 
@@ -2127,7 +2131,7 @@ ReaddirPipeCallback(
    int *fd,
    XtInputId *id)
 {
-   static whined_fd = 0;
+   static int whined_fd = 0;
    PipeCallbackData *pipe_data = (PipeCallbackData *)client_data;
    Directory *directory = pipe_data->directory;
    FileMgrData *file_mgr_data;
@@ -2364,7 +2368,7 @@ ReaddirPipeCallback(
         {
             whined_fd = *fd;
              fprintf(stderr,
-              "ReaddirPipeCallback: badmsg, ppid=%d pid=%d fd=%d activ'y=%d\n",
+              "ReaddirPipeCallback: badmsg=%d, ppid=%d pid=%d fd=%d activ'y=%d\n",
               msg, getppid(), getpid(), *fd, activity);
         }
          directory->errnum = -1;
@@ -4682,7 +4686,7 @@ TimerEventBrokenLinks(
    }
    else
    {
-     checkBrokenLinkTimerId = NULL;
+     checkBrokenLinkTimerId = None;
    }
 }
 
diff --git a/cde/programs/dtfile/DtSvcInternal.h b/cde/programs/dtfile/DtSvcInternal.h
new file mode 100644 (file)
index 0000000..3e4021e
--- /dev/null
@@ -0,0 +1,2 @@
+/* Additional import */
+extern Pixmap _DtGetMask(Screen *screen, char *image_name);
index 665a28326437675096c8d1425c7d5db084431aec..e2bff9c196a1d90461a5694c1e941974dfd791e0 100644 (file)
 #include <Xm/AtomMgr.h>
 #include <Xm/MwmUtil.h>
 #include <Xm/VendorSEP.h>
+#include <Xm/XmPrivate.h> /* _XmStringUngenerate, _XmGetWidgetExtData */
 #include <X11/ShellP.h>
 #include <X11/Shell.h>
 #include <X11/Xutil.h>
 #include <X11/Xatom.h>
 #include <X11/Intrinsic.h>
-/* Copied from Xm/BaseClassI.h */
-extern XmWidgetExtData _XmGetWidgetExtData(
-                        Widget widget,
-#if NeedWidePrototypes
-                        unsigned int extType) ;
-#else
-                        unsigned char extType) ;
-#endif /* NeedWidePrototypes */
 
 #include <Dt/Wsm.h>
 #include <Dt/DtNlUtils.h>
 
 #include "Encaps.h"
+#include "Desktop.h"
 #include "Filter.h"
+#include "FileMgr.h"
+#include "Main.h"
 #include "ModAttr.h"
 
 
index a10daf587de0e48a75634b1d74440c5667fefe70..19ec4154c1cb01763ead6117f0c33bee5d28e322 100644 (file)
@@ -332,6 +332,10 @@ extern void _DtShowBuiltDialog(
                         Boolean iconify_state,
                         XClassHint * classHints ) ;
 
+extern void _DtChangeTo(
+                        XtPointer client_data,
+                        char  *directory) ;
+
 extern void _DtFreeDialog(
                         DialogData *dialog_data);
 /********    End Public Function Declarations    ********/
index abd7e407279042c60526da1017bbac7b69c8f0d6..3d9fba3cc458048ec0b9c4e199fe4add8eb53fba 100644 (file)
 #include <string.h>
 #include <locale.h>
 #include <ctype.h>
+#include <fnmatch.h>
 
 #include <Xm/XmP.h>
 #include <Xm/Xm.h>
 #include <Xm/RowColumn.h>
 #include <Xm/LabelG.h>
 #include <Xm/PushBG.h>
+#include <Xm/ToggleBG.h>
 #include <Xm/SeparatoG.h>
 #include <Xm/ScrollBar.h>
+#include <Xm/ScrolledW.h>
 #include <Xm/TextF.h>
 #include <Xm/Frame.h>
 #include <Xm/Screen.h>
 #include <Dt/HourGlass.h>
 #include <Dt/Dts.h>
 #include <Dt/UserMsg.h>
+#include <Dt/SharedProcs.h>
 
 #include <Tt/tttk.h>
 
+#include <Xm/XmPrivate.h> /* _XmIsEventUnique _XmSetInDragMode _XmRecordEvent */
+
 #include "Encaps.h"
 #include "SharedProcs.h"
 #include "FileMgr.h"
@@ -415,6 +421,12 @@ static int dragIconPixmapOffsetY;
 FileMgrPopup fileMgrPopup = {NULL};
 
 
+/* Obsolete Motif highlighting and unhighlighting routines */
+extern void _XmHighlightBorder(Widget w);
+extern void _XmUnhighlightBorder(Widget w);
+
+extern void SelectDTFile (DesktopRec *desktopWindow);
+
 /************************************************************************
  ************************************************************************
  *
@@ -7246,7 +7258,7 @@ DisplayWorkProc(
 
    dialog_data = _DtGetInstanceData ((XtPointer)file_mgr_rec);
    if (dialog_data == NULL)
-      return;
+      return False;
 
    file_mgr_data = (FileMgrData *) dialog_data->data;
    file_window = (XmManagerWidget) file_mgr_rec->file_window;
index f94cf4cb3a85e10b8ee3a27351eadd8788b1231f..6843c338bcf014858cb825b04dd748b7fad72dd4 100644 (file)
@@ -92,6 +92,9 @@
 #include <Dt/Connect.h>
 #include <Dt/DtNlUtils.h>
 #include <Dt/FileM.h>
+#include <Dt/HourGlass.h>
+#include <Dt/Dts.h>
+#include <Dt/SharedProcs.h>
 
 #include <Tt/tttk.h>
 
index de9841d810ace2e2a55fd9ae0244c3ddaff895f2..5b4d6c5522adb6c261c2a4af27b001f276509883 100644 (file)
 #include <Dt/DtP.h>                     /* required for DtDirPaths type */
 #include <Dt/Connect.h>
 #include <Dt/DtNlUtils.h>
+#include <Dt/SharedProcs.h>
 
 #include "Encaps.h"
 #include "SharedProcs.h"
index 5cda9f0697d5a6faf61d5751413bc55504644cd9..165284bca6fc19821d0cf9573150296e9313b2a3 100644 (file)
 #include <pwd.h>
 #include <string.h>
 #include <sys/stat.h>
+#include <ctype.h>
 
 #include <Xm/XmP.h>
 #include <Xm/CascadeB.h>
 #include <Dt/HourGlass.h>
 #include <Dt/DtNlUtils.h>
 #include <Dt/Dts.h>
+#include <Dt/SharedProcs.h>
+#include <Dt/Wsm.h>
 
 #include <Xm/DragIcon.h>
 #include <Xm/DragC.h>
 #include "Prefs.h"
 #include "SharedMsgs.h"
 #include "IconicPath.h"
+#include "DtSvcInternal.h"
 
 
 /*  Dialog classes installed by Main.c  */
index 831ce777e7984264c6a99c036a70d8f5424d9920..e835ae179b714f679549615896656d20fc5a0768 100644 (file)
@@ -98,6 +98,8 @@
 #include <Xm/XmP.h>
 #include <Xm/Xm.h>
 #include <Xm/MwmUtil.h>
+#include <Xm/TextF.h>
+#include <Xm/ScrollBar.h>
 #include <X11/ShellP.h>
 #include <X11/Shell.h>
 #include <X11/Xutil.h>
 #include <Dt/Wsm.h>
 #include <Dt/DtNlUtils.h>
 #include <Dt/HourGlass.h>
+#include <Dt/SharedProcs.h>
 
 #include <Tt/tttk.h>
 
@@ -607,7 +610,7 @@ FileMoveCopyProcess(
      rc = -1;
      write(pipe_s2m, &pipe_msg, sizeof(short));
      write(pipe_s2m, &rc, sizeof(int));
-     return;
+     return rc;
    }
 
    DtEliminateDots(target_dir);
@@ -1306,7 +1309,7 @@ FileMoveCopyProcessDesktop(
      rc = -1;
      write(pipe_s2m, &pipe_msg, sizeof(short));
      write(pipe_s2m, &rc, sizeof(int));
-     return;
+     return rc;
    }
    DtEliminateDots(to);
 
index d5b2df3d55edfcb9d512cb931ad1397adbfbb460..d950d261f980c7d50dc695339a52a7ec53b16e8e 100644 (file)
@@ -95,6 +95,8 @@
 
 #include <Dt/DtP.h>
 #include <Dt/DtNlUtils.h>
+#include <Dt/Dts.h>
+#include <Dt/SharedProcs.h>
 
 #include "Encaps.h"
 #include "SharedProcs.h"
@@ -137,6 +139,8 @@ static DialogResource resources[] =
 
 #define FM_TYPE_LABEL  "TYPE_LABEL"
 
+/********    Forward Function Declaration    ********/
+int ReadInFiletypes(FilterData *filter_data);
 
 /********    Static Function Declarations    ********/
 
index 3ac67290509057410bc5b68a1b3a9854b2ea8ee5..cfcc87446eb81b9237f705d6945a98d9bc61485f 100644 (file)
 #include <Dt/Connect.h>
 #include <Dt/DtNlUtils.h>
 #include <Dt/HourGlass.h>
+#include <Dt/Dts.h>
+#include <Dt/SharedProcs.h>
 
 #include <Tt/tttk.h>
 
+#include <Xm/XmPrivate.h> /* _XmStringUngenerate */
+
 #include "Encaps.h"
 #include "SharedProcs.h"
 #include "FileMgr.h"
@@ -236,7 +240,7 @@ static void InvalidFindMessage(
                         FindRec *find_rec,
                         int messageIndex,
                         String extra_string) ;
-static int FreeMatchInfo(
+static void FreeMatchInfo(
                         String *matches,
                         int numMatches) ;
 static void LeaveStopBttn(
@@ -951,7 +955,7 @@ GetDefaultValues( void )
    find_data->height = 0;
    find_data->width = 0;
 
-   (char *)getcwd((char *)dirbuf, (unsigned int)MAX_DIR_PATH_LEN);
+   (void)getcwd((char *)dirbuf, (unsigned int)MAX_DIR_PATH_LEN);
    if(restrictMode &&
            strncmp(users_home_dir, dirbuf, strlen(users_home_dir)) != 0)
    {
@@ -1391,7 +1395,7 @@ InvalidFindMessage(
  *
  ************************************************************************/
 
-static int
+static void
 FreeMatchInfo(
         String *matches,
         int numMatches )
index 84fd11e222a822c455727952e269250086091ef7..297fd0837a3f0f98d7db8d19a7427b3166255bc9 100644 (file)
@@ -74,6 +74,7 @@
 #include <Dt/DtNlUtils.h>
 #include <Dt/FileM.h>
 #include <Dt/Action.h>
+#include <Dt/SharedProcs.h>
 #include "Encaps.h"
 
 #include <Dt/HelpDialog.h>
index 159e700c813022209665aea64ac3f53d649eca95..71bb45657f6fe56d4503482c61e52709077e0ef5 100644 (file)
 
 #include <Xm/Xm.h>
 #include <Xm/XmP.h>
+#include <Xm/DrawP.h>
 #include <Xm/TextF.h>
 #include <Xm/VirtKeys.h>
+#include <Xm/ScrollBar.h>
 
 #include <sys/types.h>
 #include <sys/stat.h>
@@ -80,6 +82,7 @@
 #include "Prefs.h"
 #include "Common.h"
 #include "Filter.h"
+#include "SharedProcs.h"
 
                            /* For HightlightBorder & UnhighlightBorder */
 externalref XmPrimitiveClassRec xmPrimitiveClassRec;
index 09fab42646e4422b6bd283c7d41a45b0a9575c6e..64c7f65368cdd632b430ea548cd8d9fed8187e08 100644 (file)
@@ -83,6 +83,8 @@
 #include "Encaps.h"
 #include "SharedProcs.h"
 
+#include <Xm/XmPrivate.h> /* _XmShellIsExclusive */
+
 #include "Desktop.h"
 #include "FileMgr.h"
 #include "Main.h"
index 0a4c5cddce022fad45f81d05208e1c2b3137d44a..c5b10e40178307a8d79e613eda930150979fd964 100644 (file)
 #include <Xm/RowColumn.h>
 #include <Xm/MwmUtil.h>
 
+#include <Xm/IconFileP.h>
 #include <Dt/Icon.h>
 #include <Dt/IconP.h>
 #include <Dt/IconFile.h>
 #include <X11/Xmu/Editres.h>
 #endif
 #include <Dt/Session.h>
+#include <Dt/Dt.h>
 #include <Dt/DtP.h>
 #include <Dt/Connect.h>
 #include <Dt/FileM.h>
 #include <Dt/CommandM.h>
 #include <Dt/EnvControlP.h>
 #include <Dt/Dts.h>
+#include <Dt/SharedProcs.h>
 
 #include "Encaps.h"
 #include "SharedProcs.h"
 #include "Find.h"
 #include "ModAttr.h"
 
+/* From Command.c */
+extern void MoveCopyLinkHandler(Tt_message ttMsg, int opType);
+
+/* From Desktop.c */
+extern void PutOnWorkspaceHandler(Tt_message ttMsg);
+
+/* From Filter.c */
+extern void UpdateFilterAfterDBReread (DialogData * dialog_data);
+
+/* From ToolTalk.c */
+extern int InitializeToolTalkSession( Widget topLevel, int ttFd );
+extern Tt_status InitializeToolTalkProcid( int *ttFd, Widget topLevel, Boolean sendStarted );
+extern void FinalizeToolTalkSession();
+/* From Trash.c */
+void CloseTrash(Widget w, XtPointer client_data, XtPointer call_data) ;
+
+
+
 /* When openDir resource is set to NEW
    File Manager will use this prefix to find for a different icon
    to display.
@@ -1626,7 +1647,7 @@ _DtPerfChkpntMsgSend("Begin XtInitialize");
    mod_attr_dialog = _DtInstallDialog (modAttrClass, True, True);
    help_dialog = _DtInstallDialog (helpClass, False, False);
 
-   if(special_view == True && special_restricted != NULL);
+   if(special_view == True && special_restricted != NULL) {
       if(strncmp(special_restricted, "~", 1) == 0)
       {
          char *ptr, *ptr1;
@@ -1637,6 +1658,7 @@ _DtPerfChkpntMsgSend("Begin XtInitialize");
          if(ptr1[0] == '\0')
             *ptr = '\0';
       }
+   }
 
    /* Setup the settings file if any to setup */
    RestoreSettingsFile();
@@ -2988,7 +3010,7 @@ RestoreSession(
       status = DtSessionRestorePath(toplevel, &full_path, path);
 
       if (!status)
-         return;
+         return(-1);
 
       if (stat(full_path, &stat_buf) != 0)
       {
@@ -4393,7 +4415,7 @@ ViewDirectoryProc(
             XtFree(errTitle);
             XtFree(errMsg);
             XtFree(dmsg);
-            return;
+            return NULL;
          }
       }
    }
index a3937c44ac555ab518ce732b071dcb6214ef64bc..53abcefc6b1d99b5436803a124a2af43b31f8750 100644 (file)
@@ -505,6 +505,10 @@ extern void ChangeToNewDir (
                         Widget text_field,
                         XtPointer client_data,
                         XmAnyCallbackStruct * callback_data );
+
+extern void ChangeDirectoryToParent(
+                        FileMgrRec * file_mgr_rec,
+                        char *directory) ;
 extern void DropOnChangeView (
                         Widget w,
                         XtPointer client_data,
@@ -662,6 +666,10 @@ extern void DirectoryFileModified(
 extern void DirectoryEndModify(
                         char *host_name,
                         char *directory_name) ;
+extern void DirectoryAbortModify(
+                        char *host_name,
+                        char *directory_name);
+
 extern void UpdateDirectorySet( void ) ;
 extern void UpdateCachedDirectories(
                         View **view_set,
@@ -676,6 +684,11 @@ extern char * GetDirectoryLogicalType(
 extern FileData * FileData2toFileData(
                         FileData2 *file_data2,
                         int *l);
+
+extern FileData * ReadFileData(
+                        char *full_directory_name,
+                        char *file_name);
+
 extern int ReadFileData2(
                        FileData2 *fdata,
                         char *full_directory_name,
@@ -888,8 +901,23 @@ extern void RepairFileWindow (
                         FileMgrData * file_mgr_data);
 StrcollProc GetStrcollProc(void);
 
+extern void StartDrag(
+                        Widget w,
+                        FileViewData * fileViewData,
+                        XEvent * event);
+extern void FreeLayoutData(XtPointer p);
 
+extern void GetAncestorInfo(
+                        FileMgrData *file_mgr_data,
+                        FileViewData *ip,
+                        int *levelp,
+                        char *path,
+                        Bool *morep);
 
+extern void GetFullName(
+                        FileMgrData *file_mgr_data,
+                        FileViewData *ip,
+                        char *path);
 
 /* prototypes from FileDialog.h */
 
@@ -938,6 +966,10 @@ extern Boolean FileManip(
                         void (*errorHandler)(),
                         Boolean checkForBusyDir,
                         int type);
+extern int CheckAccess(
+                        char *fname,
+                        int what);
+
 extern char * DName(
                         register char *name) ;
 
@@ -1295,6 +1327,7 @@ extern Boolean FileFromTrash(
 extern int CheckDeletePermission(
                         char *dir,
                         char *file);
+extern int EraseObject(char *file_name);
 
 /* prototype for Desktop.c */
 
@@ -1465,7 +1498,6 @@ extern Boolean MakeFilesFromBuffersDT(
 extern Boolean fsDialogAvailable(const String      path,
                                        dtFSData  * fsDialogData);
 
-
 /* prototype for Utils.c */
 extern char *
 ResolveLocalPathName(
@@ -1558,6 +1590,23 @@ buffer_multicollide_ok_callback(
      XtPointer client_data,
      XtPointer call_data);
 
+/* From SharedProcs.c - needs DesktopRec */
+extern void _DtBuildActionArgsWithDTSelectedFiles(
+                        DesktopRec **selection_list,
+                        int selected_count,
+                        DtActionArg **action_args,
+                        int *arg_count) ;
+
+
+/* From DtWidget */
+extern void _DtIconGetTextExtent_r(Widget widget, XRectangle *clip);
+
+/* From DtSvc */
+extern Pixmap _DtGetPixmap(
+        Screen *screen,
+        char *image_name,
+        Pixel foreground,
+        Pixel background );
 
  /*
  * macro to get message catalog strings
index 9e4561bd81d804093ba0c4735171e43afa889665..7ba74aeaf7f2d5d9e812604c7450e338efc1f2ec 100644 (file)
@@ -65,6 +65,7 @@
 
 #include <Xm/XmP.h>
 #include <Xm/CascadeBG.h>
+#include <Xm/TextF.h>
 #include <Xm/PushBG.h>
 #include <Xm/RowColumn.h>
 #include <Xm/SeparatoG.h>
@@ -72,6 +73,8 @@
 #include <Xm/MessageB.h>
 #include <Xm/MenuShellP.h>
 
+#include <Xm/XmPrivate.h> /* _XmGetActiveTopLevelMenu */
+
 #include <X11/ShellP.h>
 
 #include <Dt/DtP.h>
@@ -81,6 +84,7 @@
 #include <Dt/Connect.h>
 #include <Dt/Indicator.h>
 #include <Dt/FileM.h>
+#include <Dt/SharedProcs.h>
 
 #include "Encaps.h"
 #include "SharedProcs.h"
index 434c756a7b50fef87693f91f88c5ea98516bda70..47bf2fba3564aa22cc182d7e16d8f5ecaaa0d33b 100644 (file)
@@ -47,6 +47,7 @@
 #include <sys/stat.h>
 #include <signal.h>
 #include <errno.h>
+#include <sys/wait.h>
 
 #include <unistd.h>
 #include <limits.h>
index 9c496b4468190bebc64595f6d270c82155fb0a3d..f86ca8fc0d684b60533136d775828471d1b08d82 100644 (file)
@@ -87,6 +87,8 @@
 #include <Dt/IconP.h>
 #include <Dt/IconFile.h>
 #include <Dt/TitleBox.h>
+#include <Dt/Dts.h>
+#include <Dt/SharedProcs.h>
 
 #include <X11/ShellP.h>
 #include <X11/Shell.h>
@@ -1871,9 +1873,9 @@ OkCallback(
   old = (ModAttrData *) old_dialog->data;
 
   if(RecheckFlag(NULL,w))
-    return;
+    return None;
   else if(RecheckFlag(NULL,close))
-    return;
+    return None;
 
   new_attr_data = (ModAttrData *) XtCalloc (1, sizeof (ModAttrData));
   new_attr_data->displayed = True;
index 5b919507e5c415dd6dbda85a07be4296bf4a08ba..1ba8212a345dce3d989de0a14c568085ef18175a 100644 (file)
@@ -59,6 +59,7 @@
 
 #include <Dt/Connect.h>
 #include <Dt/FileM.h>
+#include <Dt/SharedProcs.h>
 
 #include <Tt/tttk.h>
 
index 1adb0646c0e8238d5edb59e87a0d7c62c30ec2e5..d0ecb1c6bbc40adce3ad319de51c73528b07126a 100644 (file)
@@ -66,6 +66,8 @@
 #include <Dt/DtNlUtils.h>
 #include <Dt/Connect.h>
 
+#include <Xm/XmPrivate.h> /* _XmGetActiveTopLevelMenu */
+
 #include "Encaps.h"
 #include "MultiView.h"
 
index 1b07aaaabbf5a30caf9afcaf6c8fa34103159e70..e2f1d0be4fde639e4325ac3d53b4615885387fbc 100644 (file)
@@ -73,6 +73,7 @@
 
 
 #include <Dt/DtNlUtils.h>
+#include <Dt/SharedProcs.h>
 
 #include "Encaps.h"
 #include "FileMgr.h"
index cb9e13ce1a0d8454672a11a11d56a51f124e7ed5..7ec464555e6549231b9ac2067cde7b2a95a90080 100644 (file)
@@ -120,6 +120,8 @@ extern XmWidgetExtData _XmGetWidgetExtData(
 #include <Dt/IconFile.h>
 #include <Dt/Action.h>
 #include <Dt/Dnd.h>
+#include <Dt/Utility.h>
+#include <Dt/SharedProcs.h>
 
 #include <Tt/tttk.h>
 
index fe5f6243a4f02ccec196bc2d679c9427ec31c3fd..ad52f6c11650600a9e33d79deb3f2a1eee795c0e 100644 (file)
@@ -38,8 +38,8 @@
  ****************************************************************************
  ************************************<+>*************************************/
 
-#ifndef _SharedProcs_h
-#define _SharedProcs_h
+#ifndef _DtFile_SharedProcs_h
+#define _DtFile_SharedProcs_h
 
 #include <Dt/Icon.h>
 #include <Dt/Action.h>
@@ -135,6 +135,7 @@ extern void _DtBuildActionArgsWithSelectedFiles(
                         int selected_file_count,
                         DtActionArg **action_args,
                         int *args_count) ;
+
 extern void _DtBuildActionArgsWithDroppedFiles(
                         FileViewData *dropped_on_obj,
                         DtDndDropCallbackStruct *drop_parameters,
@@ -202,11 +203,5 @@ extern Boolean messageDisplayEnabled;
 /* Flag controlling whether dialogs are auto-positioned */
 extern Boolean disableDialogAutoPlacement;
 
-/* Generic overlay for all dialog 'Rec' structures */
-typedef struct
-{
-   Widget shell;
-} GenericRecord;
-
-#endif /* _SharedProcs_h */
+#endif /* _DtFile_SharedProcs_h */
 /* DON'T ADD ANYTHING AFTER THIS #endif */
index 948ee8c9a48f3c488e11fdcfc87ea25ed512bd96..1ad4fdca08bf64b535937a084faf5a3016b329d1 100644 (file)
 #include <Dt/EnvControlP.h>
 #include <Dt/Wsm.h>
 #include <Dt/Dnd.h>
+#include <Dt/SharedProcs.h>
+#include "DtSvcInternal.h" /* _DtGetMask */
 
 #include <Tt/tttk.h>
 
 #include "Desktop.h"
 #include "Main.h"
 #include "SharedMsgs.h"
+#include "dtcopy/fsrtns.h"
 
 #define AdditionalHeader (GETMESSAGE(27,98, "(Plus %d additional object(s))"))
 
@@ -244,6 +247,12 @@ Widget trashShell;
 DialogData * primaryTrashHelpDialog = NULL;
 DialogData ** secondaryTrashHelpDialogList = NULL;
 int secondaryTrashHelpDialogCount = 0;
+
+/* Forward prototype */
+int EraseDir(char *dir_name);
+/* From dtcopy/fsrtns.c */
+extern int EmptyDir(char *sourceP, int rm, int force);
+
                                             /* 'defines' for trash files */
 static char * TRASH_DIR = ".dt/Trash";
 static char * TRASH_INFO_FILE = ".dt/Trash/.trashinfo";
@@ -1212,7 +1221,7 @@ TrashEmpty(void)
       Select_All(*selectAllBtn, NULL, NULL);
       Remove(*removeBtn, NULL, NULL);
 */
-      EmptyDir(trashFileMgrData->current_directory,0);
+      EmptyDir(trashFileMgrData->current_directory,0,0);
    }
 }
 
@@ -4330,7 +4339,7 @@ RestoreVerifyOk(
 
       if(lstat(dirs[1],&s1) < 0)
          goto goback;
-      fsErase(dirs[1],&status);
+      fsErase(dirs[1],&status,0);
       FileList = (char **) XtMalloc(sizeof(char *));
       FileList[0] = XtNewString(dirs[0]);
       RestoreFromTrash(FileList, (int) 1, NULL, NULL, NULL,True);
index 6e849463f45a7229eee63dbc4000111c24b52591..2284d432024def62937efd8cfaf15d3215ae634c 100644 (file)
@@ -65,6 +65,7 @@
 #include <Xm/Form.h>
 #include <Xm/Frame.h>
 #include <Xm/BulletinB.h>
+#include <Xm/MessageB.h>
 #include <Xm/Text.h>
 #include <Xm/TextF.h>
 #include <Xm/ScrolledW.h>
 #define TOP_SPACING  (VERTICAL_SPACING + 5)
 #define INDENTED_SPACING (HORIZONTAL_SPACING + 5)
 
+/* Cannot put into sharedFuncs.h due to conflict with FileManip.c */
+extern int       Check(
+                                    register char *spth,
+                                    register char *dpth,
+                                    int mode);
 
 /*--------------------------------------------------------------------
  * Global variables
index d29c95a017e1d9061211dfa7ca66b941b70cb794..dcbd70068559ae0531ca90c43bca13ef8644adf0 100644 (file)
@@ -61,6 +61,8 @@
 #include <X11/Intrinsic.h>
 #include <X11/StringDefs.h>
 #include <Xm/Xm.h>
+#include <Xm/Text.h>
+#include <Xm/TextF.h>
 
 /* #Include <X11/Xmu/Editres.h> */      /* for editres debugging tool */
 
@@ -758,7 +760,7 @@ InitNlsMessage(void)
  * Main
  *------------------------------------------------------------------*/
 
-void
+int
 main(int argc, char *argv[])
 {
   char msg[1024];
index 07b63d047988e17d636e8aa9704df1f97dc97b6b..b1efd9e71dcf7117147b1888b385e8d34942d04b 100644 (file)
@@ -68,7 +68,9 @@
 #include <Xm/TextF.h>
 #include <Xm/ToggleB.h>
 #include <Xm/MessageB.h>
+#include <Xm/RowColumn.h>
 #include <Xm/Separator.h>
+#include <Dt/SharedProcs.h>
 
 #include "dtcopy.h"
 #include "sharedFuncs.h"
index 6d1162c987fd1f4b99bf54f4fee9e26e55c13560..6c74befafc05cd4b24ff2e28f9d850af7ee81aaa 100644 (file)
@@ -96,6 +96,7 @@
 
 #include <Dt/Connect.h>
 #include <Dt/DtNlUtils.h>
+#include <Dt/SharedProcs.h>
 
 #include "sharedFuncs.h"
 #include "dtcopy.h"
@@ -645,7 +646,7 @@ _DtCopyPathFromInput(input_string, current_dir)
     else if (!path)
     {
         XtFree(tmp_path);
-        return;
+        return NULL;
     }
 
     /* Resolve '.' or '..' -- input is overwritten, output may be NULL! */
index 149f5b3cfe0dd7fd424b2cad37c08bb8f0e1f0b3..775b872744dc2b2caab9fd37246cddcba34533fb 100644 (file)
@@ -96,6 +96,6 @@ extern void      TimeoutHandler(
                                     XtPointer client_data,
                                     XtIntervalId *id);
 
-
+extern char *    get_path(char *path);
 
 #endif /* SHAREDFUNCS_H */
diff --git a/cde/programs/dtwm/Dt/shellutils.h b/cde/programs/dtwm/Dt/shellutils.h
deleted file mode 100644 (file)
index 8e118f8..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * CDE - Common Desktop Environment
- *
- * Copyright (c) 1993-2012, The Open Group. All rights reserved.
- *
- * These libraries and programs are free software; you can
- * redistribute them and/or modify them under the terms of the GNU
- * Lesser General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option)
- * any later version.
- *
- * These libraries and programs are distributed in the hope that
- * they will be useful, but WITHOUT ANY WARRANTY; without even the
- * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with these librararies and programs; if not, write
- * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
- * Floor, Boston, MA 02110-1301 USA
- */
-/*
- * File:       shellutils.h $XConsortium: shellutils.h /main/3 1995/10/26 16:13:31 rswiston $
- *
- * (c) Copyright 1993, 1994 Hewlett-Packard Company
- * (c) Copyright 1993, 1994 International Business Machines Corp.
- * (c) Copyright 1993, 1994 Sun Microsystems, Inc.
- * (c) Copyright 1993, 1994 Novell, Inc.
- */
-
-#ifndef __SHELLUTILS_H_
-#define __SHELLUTILS_H_
-
-#ifdef __cplusplus
-extern "C"
-{
-    char const *const *shellscan(char const *str, int *argc = (int *)0,
-           unsigned opts = 0);
-}
-#else
-    extern char **shellscan();
-#endif
-
-#define SHX_NOGLOB     0x0001
-#define SHX_NOTILDE    0x0002
-#define SHX_NOVARS     0x0004
-#define SHX_NOQUOTES   0x0008
-#define SHX_NOSPACE    0x0010
-#define SHX_NOMETA     0x0020
-#define SHX_NOCMD      0x0040
-#define SHX_COMPLETE   0x0080
-
-#define SHX_NOGRAVE    0x0040          /* Obsolete, use NOCMD */
-
-#endif /* __SHELLUTILS_H_ */
index e5b14573746f266c53060cc0d354dca517b13eec..cfdb6966b00121ec3f40127a45392990fce958a8 100644 (file)
@@ -61,7 +61,7 @@ static char rcsid[] = "$XConsortium: WmResParse.c /main/9 1996/11/01 10:17:34 dr
 #endif /* PANELIST */
 #include "WmResource.h"
 
-#include "Dt/shellutils.h"     /* shellscan */
+#include <codelibs/shellutils.h>    /* shellscan */
 
 #include <Xm/VirtKeysP.h>
 #include <Xm/XmPrivate.h>      /* _XmVirtKeysLoadFileBindings,