summaryrefslogtreecommitdiffstats
path: root/private/nw/rdr/const.h
diff options
context:
space:
mode:
Diffstat (limited to 'private/nw/rdr/const.h')
-rw-r--r--private/nw/rdr/const.h166
1 files changed, 166 insertions, 0 deletions
diff --git a/private/nw/rdr/const.h b/private/nw/rdr/const.h
new file mode 100644
index 000000000..45e837360
--- /dev/null
+++ b/private/nw/rdr/const.h
@@ -0,0 +1,166 @@
+/*++
+
+Copyright (c) 1993 Microsoft Corporation
+
+Module Name:
+
+ Const.h
+
+Abstract:
+
+ This module declares the obal data used by the NetWare redirector
+ file system.
+
+Author:
+
+ Colin Watson [ColinW] 14-Jan-1993
+
+Revision History:
+
+--*/
+
+#ifndef _NWCONST_
+#define _NWCONST_
+
+// Number of spare stack locations required in Irp's submitted to this
+// filesystem
+
+#define NWRDR_IO_STACKSIZE 2
+
+//
+// NT uses a system time measured in 100 nanosecnd intervals. define
+// convenient constants for setting the timer.
+//
+
+#define MICROSECONDS 10
+#define MILLISECONDS MICROSECONDS*1000
+#define SECONDS MILLISECONDS*1000
+
+#define NwOneSecond 10000000
+
+//
+// Default number of times to retranmit a packet before giving up
+// on waiting for a response.
+//
+
+#define DEFAULT_RETRY_COUNT 10
+
+//
+// Amount of time, in seconds, an idle SCB or VCB should be kept around before
+// being cleaned up.
+//
+
+#define DORMANT_SCB_KEEP_TIME 120
+#define DORMANT_VCB_KEEP_TIME 120
+
+//
+// Largest netware file name
+//
+
+#define NW_MAX_FILENAME_LENGTH 255
+#define NW_MAX_FILENAME_SIZE ( NW_MAX_FILENAME_LENGTH * sizeof(WCHAR) )
+
+//
+// Default frequency for running the scavenger (in 1/18th second ticks)
+// Approx once per minute.
+//
+
+#define DEFAULT_SCAVENGER_TICK_RUN_COUNT 1100
+
+//
+// Size of the drive map table. With room for 26 letter connections,
+// and 10 LPT connections.
+//
+
+#define MAX_DISK_REDIRECTIONS 26
+#define MAX_LPT_REDIRECTIONS 10
+#define DRIVE_MAP_TABLE_SIZE (MAX_DISK_REDIRECTIONS + MAX_LPT_REDIRECTIONS)
+
+//
+// The size of the largest packet we can generate, rounded up to DWORD
+// size. This longest packet is a long name query.
+//
+
+#define MAX_SEND_DATA 256+32
+//
+// The size of the largest non READ packet we can receive, rounded up to DWORD
+// size. This longest packet is read queue job list of 250 jobs
+//
+
+#define MAX_RECV_DATA 544+32
+
+//
+// Best guess at max packet size, if the transport can't tell us.
+// Pick the largest value that will work on any net.
+//
+
+#define DEFAULT_PACKET_SIZE 512
+
+//
+// How close we want to get to true MTU of a connection
+//
+
+#define BURST_PACKET_SIZE_TOLERANCE 8
+
+//
+// Default tick count, in case the transport won't fess up.
+//
+
+#define DEFAULT_TICK_COUNT 2
+
+//
+// Maximum number of times to retry SAP broadcast if we get no response
+//
+
+#define MAX_SAP_RETRIES 2
+
+//
+// The maximum number of SAP response to process if we get many.
+//
+
+#define MAX_SAP_RESPONSES 4
+
+
+#define LFN_NO_OS2_NAME_SPACE -1
+
+//
+// The ordinal for the long namespace in the namespace packet.
+//
+
+#define LONG_NAME_SPACE_ORDINAL 4
+
+//
+// Largest possible SAP Response size and size of a SAP record
+//
+
+#define MAX_SAP_RESPONSE_SIZE 512
+#define SAP_RECORD_SIZE (2 + 48 + 12 + 2)
+#define FIND_NEAREST_RESP_SIZE (2 + SAP_RECORD_SIZE)
+
+//
+// Netware limits
+//
+
+#define MAX_SERVER_NAME_LENGTH 48
+#define MAX_UNICODE_UID_LENGTH 8
+#define MAX_USER_NAME_LENGTH 100 // BUGBUG - What is correct value?
+#define MAX_VOLUME_NAME_LENGTH 16 // BUGBUG - What is correct value?
+
+//
+// Maximum number of unique drive letters we will send to a server.
+// Only seems to matter to portable netWare servers.
+//
+#define MAX_DRIVES 64
+
+
+//
+// Default Timeout Event interval. We do not want to fill up the
+// event-log with timeout events. If a timeout event has been logged
+// in the last timeout event interval, we will ignore further timeout
+// events.
+//
+
+#define DEFAULT_TIMEOUT_EVENT_INTERVAL 5
+
+
+#endif // _NWCONST_