PageRenderTime 31ms CodeModel.GetById 20ms app.highlight 9ms RepoModel.GetById 0ms app.codeStats 1ms

/ncftp-3.2.5/sio/USendtoByName.c

#
C | 25 lines | 20 code | 5 blank | 0 comment | 8 complexity | 1702022a3a7396ded355c09a9518a259 MD5 | raw file
Possible License(s): AGPL-3.0
 1#include "syshdrs.h"
 2#ifdef PRAGMA_HDRSTOP
 3#	pragma hdrstop
 4#endif
 5
 6#ifdef HAVE_SYS_UN_H
 7
 8int
 9USendtoByName(int sfd, const char *const buf, size_t size, int fl, const char *const toAddrStr, int tlen)
10{
11	struct sockaddr_un toAddr;
12	int ualen;
13	int result;
14	
15	if ((toAddrStr == NULL) || (toAddrStr[0] == '\0') || (size == 0) || (buf == NULL)) {
16		errno = EINVAL;
17		return (-1);
18	}
19
20	ualen = (int) MakeSockAddrUn(&toAddr, toAddrStr);
21	result = USendto(sfd, buf, size, fl, &toAddr, ualen, tlen);
22	return (result);
23}	/* USendtoByName */
24
25#endif	/* HAVE_SYS_UN_H */