|
|
1.1 root 1: .TH Courier 3 Cornell
2: .SH NAME
3: CourierOpen, CourierClose, BDTread, BDTwrite, BDTabort, BDTclosewrite \-
4: public runtimes for Unix Courier
5: .SH SYNOPSIS
6: .nf
7: .B #include <xnscourier/courier.h>
8: .B #include <xnscourier/courierconnection.h>
9: .PP
10: .B CourierConnection *CourierOpen(destaddr)
11: .B struct xn_addr *destaddr;
12: .PP
13: .B CourierClose(conn)
14: .B CourierConnection *conn;
15: .PP
16: .B int BDTread(conn, buffer, nbytes)
17: .B CourierConnection *conn;
18: .B char *buffer;
19: .B int nbytes;
20: .PP
21: .B int BDTwrite(conn, buffer, nbytes)
22: .B CourierConnection *conn;
23: .B char *buffer;
24: .B int nbytes;
25: .PP
26: .B BDTclosewrite(conn)
27: .B CourierConnection *conn;
28: .PP
29: .B BDTabort(conn)
30: .B CourierConnection *conn;
31: .PP
32: cc ... -lcourier
33: .fi
34: .SH DESCRIPTION
35: .PP
36: These functions are part of the runtime library for XNS Courier remote
37: procedure calls. They all require the Maryland XNS kernel.
38: .PP
39: .I CourierOpen
40: attempts to open an SPP connection to the address specified. It returns
41: 0 on failure.
42: .PP
43: .I CourierClose
44: closes the SPP connection obtained by CourierOpen by means of the usual
45: XNS 3-way END/END-REPLY handshake.
46: .PP
47: .I BDTread
48: and
49: .I BDTwrite
50: are similar to
51: .I read(2)
52: and
53: .I write(2)
54: except that they accept a Courier connection instead of a file descriptor,
55: and transmit or receive at most one SPP packet (maximum size is thus 534
56: bytes, which is also the recommended value of
57: .IR nbytes ).
58: These routines should be used only in a Courier server to perform a BDT
59: data transfer, or in a Courier client from within a BDT callback routine.
60: .PP
61: .I BDTclosewrite
62: and
63: .I BDTabort
64: provide a way for a BDT source (i.e. write)
65: procedure to end a data transfer, either successfully
66: or unsuccessfully respectively. In addition,
67: .I BDTabort
68: may be used to terminate a BDT sink (i.e. read) transfer.
69: .SH FILES
70: .nf
71: .fi
72: .SH SEE ALSO
73: all the Courier documentation
74: .SH DIAGNOSTICS
75: None.
76: .SH BUGS
77: Probably lots of them. Expanding ring broadcast is not yet implemented.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.