summaryrefslogtreecommitdiff
path: root/atari/dragdrop.h
diff options
context:
space:
mode:
Diffstat (limited to 'atari/dragdrop.h')
-rwxr-xr-xatari/dragdrop.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/atari/dragdrop.h b/atari/dragdrop.h
new file mode 100755
index 000000000..10bb780c9
--- /dev/null
+++ b/atari/dragdrop.h
@@ -0,0 +1,51 @@
+/*
+* MultiTOS Drag&Drop Header file
+*/
+
+/* Rckgabewerte von ddstry() etc. */
+
+#define DD_OK 0
+#define DD_NAK 1
+#define DD_EXT 2
+#define DD_LEN 3
+#define DD_TRASH 4
+#define DD_PRINTER 5
+#define DD_CLIPBOARD 6
+
+
+/* Timeout in Millisekunden (4 sek.) */
+
+#define DD_TIMEOUT 4000
+
+
+/* Anzahl der Extensionen/Bytes der "bevorzugten Extensionen" */
+
+#define DD_NUMEXTS 8
+#define DD_EXTSIZE 32L
+
+
+/* Max. L„nge des Drag&Drop name/file */
+
+#define DD_NAMEMAX 128
+
+
+/* Max. L„nge des Drag&Drop Header */
+
+#define DD_HDRMAX (8+DD_NAMEMAX+DD_NAMEMAX)
+
+
+/*
+* Funktionsdeklarationen
+*/
+
+short ddcreate(short *pipe);
+short ddmessage(short apid, short fd, short winid, short mx, short my, short kstate, short pipename);
+short ddrexts(short fd, char *exts);
+short ddstry(short fd, char *ext, char *text, char *name, long size);
+void ddclose(short fd);
+void ddgetsig(long *oldsig);
+void ddsetsig(long oldsig);
+short ddopen(short ddnam, char ddmsg);
+short ddsexts(short fd, char *exts);
+short ddrtry(short fd, char *name, char *file, char *whichext, long *size);
+short ddreply(short fd, char ack);