summaryrefslogtreecommitdiff
path: root/atari/dragdrop.h
diff options
context:
space:
mode:
authorOle Loots <ole@monochrom.net>2011-02-05 14:32:15 +0000
committerOle Loots <ole@monochrom.net>2011-02-05 14:32:15 +0000
commitd7745d59bd9f4c9c1d1115312ea1bb87753f77db (patch)
tree7000b66009a95033bf68687466e0687215396311 /atari/dragdrop.h
parent096e638b8ce240376d60fe6bac861c0b318d70db (diff)
downloadnetsurf-d7745d59bd9f4c9c1d1115312ea1bb87753f77db.tar.gz
netsurf-d7745d59bd9f4c9c1d1115312ea1bb87753f77db.tar.bz2
Added file upload / file dragdrop
svn path=/trunk/netsurf/; revision=11621
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);