xref: /freebsd/contrib/sendmail/libmilter/docs/smfi_setconn.html (revision 1e413cf93298b5b97441a21d9a50fdcd0ee9945e)
1<HTML>
2<HEAD><TITLE>smfi_setconn</TITLE></HEAD>
3<BODY>
4<!--
5$Id: smfi_setconn.html,v 1.17 2006/12/21 18:30:35 ca Exp $
6-->
7<H1>smfi_setconn</H1>
8
9<TABLE border="0" cellspacing=4 cellpadding=4>
10<!---------- Synopsis ----------->
11<TR><TH valign="top" align=left width=100>SYNOPSIS</TH><TD>
12<PRE>
13#include &lt;libmilter/mfapi.h&gt;
14int smfi_setconn(
15	char *oconn;
16);
17</PRE>
18Set the socket through which this filter should communicate with sendmail.
19</TD></TR>
20
21<!----------- Description ---------->
22<TR><TH valign="top" align=left>DESCRIPTION</TH><TD>
23<TABLE border="1" cellspacing=1 cellpadding=4>
24<TR align="left" valign=top>
25<TH width="80">Called When</TH>
26<TD>smfi_setconn must be called once before <A href="smfi_main.html">smfi_main</A>.</TD>
27</TR>
28<TR align="left" valign=top>
29<TH width="80">Effects</TH>
30<TD>Sets the socket through which the filter communicates with sendmail.</TD>
31</TR>
32</TABLE>
33
34<!----------- Arguments ---------->
35<TR><TH valign="top" align=left>ARGUMENTS</TH><TD>
36    <TABLE border="1" cellspacing=0>
37    <TR bgcolor="#dddddd"><TH>Argument</TH><TH>Description</TH></TR>
38    <TR valign="top"><TD>oconn</TD>
39	<TD>The address of the desired communication socket.
40	The address should be a NULL-terminated string in "proto:address"
41	format:
42	<UL>
43	<LI><CODE>{unix|local}:/path/to/file</CODE> -- A named pipe.
44	<LI><CODE>inet:port@{hostname|ip-address}</CODE> -- An IPV4 socket.
45	<LI><CODE>inet6:port@{hostname|ip-address}</CODE> -- An IPV6 socket.
46	</UL>
47	</TD></TR>
48    </TABLE>
49</TD></TR>
50
51<!----------- Return values ---------->
52<TR>
53<TH valign="top" align=left>RETURN VALUES</TH>
54
55<TD>smfi_setconn will not fail on an invalid address.
56The failure will only be detected in <A href="smfi_main.html">smfi_main</A>.
57Nevertheless, smfi_setconn may fail for other reasons, e.g.,
58due to a lack of memory.
59</TD>
60</TR>
61
62<TR>
63<TH valign="top" align=left>NOTES</TH>
64
65<TD>
66<UL>
67  <LI>If possible, filters should not run as root when communicating
68	over unix/local domain sockets.
69  <LI>Unix/local sockets should have their permissions set to
70	0600 (read/write permission only for the socket's owner) or
71	0660 (read/write permission for the socket's owner and group)
72	which is useful if the sendmail RunAsUser option is used.
73	The permissions for a unix/local domain socket are determined as
74	usual by <CODE>umask</CODE>, which should be set to 007 or 077.
75        Note some operating systems (e.g, Solaris) don't use the
76        permissions of the socket.  On those systems, place the socket in a
77        protected directory.
78</UL>
79</TD>
80</TR>
81
82</TABLE>
83
84<HR size="1">
85<FONT size="-1">
86Copyright (c) 2000, 2003 Sendmail, Inc. and its suppliers.
87All rights reserved.
88<BR>
89By using this file, you agree to the terms and conditions set
90forth in the LICENSE.
91</FONT>
92</BODY>
93</HTML>
94