DELTA 25969 784 16185
SVN  “” ‚ Æt €B †Ç
€. \Í{” ÄHÎT
      fc_sockaddr_list_new_full((fc_sockaddr_list_free_fn_t) free;

      fc_assert_action(current->ai_addrlen <= sizeof(*caddr), continue);
      caddr = fc_malloc(sizeof(*caddr));
      memcpy(caddr, current->ai_addr, current->ai_addrlen  freeaddrinfo(res);ENDREP
DELTA 2487 3468 831
SVN  ŠGŸU˜ …f º J  q†0€—\Š)#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

NETINET_IN_H
#include <netinet/in.h>
#endif
#ifdef HAVE_SYS_SELECT_H
#include <sys/select.h>
#endif
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#endif
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
#ifdef HAVE_WINSOCK
#include <winsock.h>
#endif

#include "ioz.h"
#include "support.h"            /* bool type */

/* map symbolic Winsock error names to symbolic errno names */
#ifdef HAVE_WINSOCK
#undef EINTR
#undef EINPROGRESS
#undef EWOULDBLOCK
#undef ECONNRESET
#undef ECONNREFUSED
#undef EADDRNOTAVAIL
#undef ETIMEDOUT
#define EINTR         WSAEINTR
#define EINPROGRESS   WSAEWOULDBLOCK
#define EWOULDBLOCK   WSAEWOULDBLOCK
#define ECONNRESET    WSAECONNRESET
#define ECONNREFUSED  WSAECONNREFUSED
#define EADDRNOTAVAIL WSAEADDRNOTAVAIL
#define ETIMEDOUT     WSAETIMEDOUT
#endif /* HAVE_WINSOCK */

#ifdef FD_ZERO
#define FC_FD_ZERO FD_ZERO
#else
#define FC_FD_ZERO(p) memset((void *)(p), 0, sizeof(*(p)))
#endif

#ifdef IPV6_ADD_MEMBERSHIP
#define FC_IPV6_ADD_MEMBERSHIP IPV6_ADD_MEMBERSHIP
#else
#define FC_IPV6_ADD_MEMBERSHIP IPV6_JOIN_GROUP
#endif

#ifndef HAVE_SOCKLEN_T
typedef int socklen_t;
#endif

union fc_sockaddr {
  struct sockaddr_storage saddr_storage; /* to ensure big enough */
  struct sockaddr saddr;
  struct sockaddr_in saddr_in4;
#ifdef IPV6_SUPPORT
  struct sockaddr_in6 saddr_in6;
#endif
};

/* get 'struct sockaddr_list' and related functions: */
#define SPECLIST_TAG fc_sockaddr
#define SPECLIST_TYPE union fc_sockaddr
#include "speclist.h"

#define fc_sockaddr_list_iterate(sockaddrlist, paddr) \
    TYPED_LIST_ITERATE(union fc_sockaddr, sockaddrlist, paddr)
#define fc_sockaddr_list_iterate_end  LIST_ITERATE_END

/* Which protocol will be used for LAN announcements */
enum announce_type {
  ANNOUNCE_NONE,
  ANNOUNCE_IPV4,
  ANNOUNCE_IPV6
};

#define ANNOUNCE_DEFAULT ANNOUNCE_IPV4

enum fc_addr_family {
  FC_ADDR_IPV4,
  FC_ADDR_IPV6,
  FC_ADDR_ANY
};

int fc_connect(int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen);
int fc_select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds,
              struct timeval *timeout);
int fc_readsocket(int sock, void *buf, size_t size);
int fc_writesocket(int sock, const void *buf, size_t size);
void fc_closesocket(int sock);
void fc_init_network(void);
void fc_shutdown_network(void);

void fc_nonblock(int sockfd);
struct fc_sockaddr_list *net_lookup_service(const char *name, int port,
					    enum fc_addr_family family);
fz_FILE *fc_querysocket(int sock, void *buf, size_t size);
int find_next_free_port(int starting_port, enum fc_addr_family family,
                        char *net_interface, bool not_avail_ok);

const char *fc_lookup_httpd(char *server, int *port, const char *url);
const char *fc_url_encode(const char *txt);

void sockaddr_debug(union fc_sockaddr *addr);
int sockaddr_size(union fc_sockaddr *addr);
bool sockaddr_ipv6(union fc_sockaddr *addr);

#ifdef __cplusplus
}
#endif /* __cplusplus */ENDREP
id: t6.5ii.r26617/3478
type: file
pred: t6.5ii.r26374/145
count: 66
text: 26617 0 298 18976 1a8b315ef52988af9be10284e6d86e8c
props: 9876 331 111 0 05a46e497021c8716b647ee1425e21a2
cpath: /branches/S2_4/utility/netintf.c
copyroot: 20416 /branches/S2_4

id: t7.5ii.r26617/3730
type: file
pred: t7.5ii.r25969/17320
count: 32
text: 26617 327 3124 4053 8885dac44c6b11f912a5612ce2dbdf2a
props: 8410 11615 111 0 5396249b3009eb64cd90e5da0b7a56fa
cpath: /branches/S2_4/utility/netintf.h
copyroot: 20416 /branches/S2_4

PLAIN
K 11
Makefile.am
V 24
file 2gg.5ii.r25191/5490
K 9
astring.c
V 23
file h5.5ii.r22396/1264
K 9
astring.h
V 23
file h6.5ii.r20487/1684
K 11
bitvector.c
V 24
file 4un.5ii.r22232/2405
K 11
bitvector.h
V 22
file 4uo.5ii.r23070/58
K 12
capability.c
V 21
file 7p.5ck.r20361/90
K 12
capability.h
V 24
file 7q.5ck.r18858/85852
K 12
distribute.c
V 26
file 2lp.5ck.r19259/362511
K 12
distribute.h
V 25
file 2lq.5ck.r18858/87951
K 9
fc_utf8.c
V 22
file 4ku.5ii.r22172/86
K 9
fc_utf8.h
V 25
file 4kv.5ck.r18858/83826
K 13
fcbacktrace.c
V 24
file 731.5ck.r20314/5860
K 13
fcbacktrace.h
V 24
file 732.5ck.r19957/3216
K 9
fciconv.c
V 23
file 2g7.5ii.r26616/557
K 9
fciconv.h
V 25
file 2g8.5ck.r18858/89144
K 8
fcintl.c
V 23
file k3.5ii.r22597/3242
K 8
fcintl.h
V 23
file fw.5ii.r22623/1645
K 10
fcthread.c
V 22
file 6hv.5ii.r22921/59
K 10
fcthread.h
V 24
file 6hw.5ck.r19977/3415
K 4
ftwl
V 25
dir 2jb.5ck.r19259/361347
K 20
generate_specenum.py
V 25
file 4ia.5ck.r18858/86778
K 9
genhash.c
V 23
file 57v.5ii.r26472/270
K 9
genhash.h
V 25
file 57w.5ck.r18858/87764
K 9
genlist.c
V 21
file 51.5ii.r24327/96
K 9
genlist.h
V 24
file 52.5ck.r18858/84875
K 11
inputfile.c
V 24
file h9.5ck.r20315/21538
K 11
inputfile.h
V 24
file ha.5ck.r18858/84203
K 5
ioz.c
V 21
file uh.5ii.r24404/93
K 5
ioz.h
V 23
file ui.5ii.r24202/1056
K 10
iterator.c
V 26
file 4h5.5ck.r19259/364399
K 10
iterator.h
V 25
file 4f3.5ck.r18858/83640
K 5
log.c
V 21
file 53.5ii.r24502/53
K 5
log.h
V 22
file 54.5ii.r24183/136
K 5
md5.c
V 25
file 33q.5ii.r25084/10099
K 5
md5.h
V 25
file 33r.5ck.r19849/16287
K 5
mem.c
V 25
file d9.5ck.r19259/362758
K 5
mem.h
V 24
file da.5ck.r20315/22211
K 9
netfile.c
V 23
file 6m8.5ii.r25036/542
K 9
netfile.h
V 25
file 6m9.5ck.r19780/13557
K 9
netintf.c
V 23
file t6.5ii.r26617/3478
K 9
netintf.h
V 23
file t7.5ii.r26617/3730
K 8
pqueue.c
V 25
file 2cu.5ii.r25670/17586
K 8
pqueue.h
V 25
file 2cv.5ii.r25670/17329
K 6
rand.c
V 25
file m5.5ck.r19259/363664
K 6
rand.h
V 24
file m6.5ck.r20315/22687
K 10
registry.c
V 23
file dh.5ii.r25728/1434
K 10
registry.h
V 23
file di.5ii.r26116/2674
K 8
shared.c
V 23
file 55.5ii.r24196/2663
K 8
shared.h
V 23
file 1d.5ii.r24202/1562
K 10
spechash.h
V 24
file 57x.5ii.r23114/9471
K 10
speclist.h
V 21
file gb.5ii.r23843/67
K 9
specvec.h
V 21
file z9.5ii.r24660/96
K 15
string_vector.c
V 26
file 4hy.5ck.r19259/354456
K 15
string_vector.h
V 25
file 4hz.5ck.r18858/86585
K 9
support.c
V 23
file m9.5ii.r24202/1307
K 9
support.h
V 23
file ma.5ii.r23114/9673
K 8
timing.c
V 23
file el.5ii.r24202/1816
K 8
timing.h
V 23
file em.5ck.r19206/9291
END
ENDREP
id: 1c.5ii.r26617/6566
type: dir
pred: 1c.5ii.r26616/3391
count: 817
text: 26617 3988 2565 2565 c2f948f1e068f27ba2aac015b45c7c62
props: 17175 331 84 0 5447a85ba28edec0d4a8f6120070e2b2
cpath: /branches/S2_4/utility
copyroot: 20416 /branches/S2_4

PLAIN
K 9
ABOUT-NLS
V 22
file fu.0.r13215/85704
K 7
AUTHORS
V 24
file 5u.5ii.r22144/14016
K 7
COPYING
V 19
file 1h.0.r9643/400
K 9
ChangeLog
V 26
file 6l.5ii.r25883/5694991
K 7
INSTALL
V 23
file 6.5ii.r23651/28514
K 11
Makefile.am
V 24
file 59.5ii.r23989/13807
K 4
NEWS
V 24
file 6m.5ii.r25632/75507
K 8
NEWS-2.4
V 25
file jp5.5ii.r25880/14898
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 21
dir 8.5ii.r26446/2828
K 10
autogen.sh
V 23
file 12o.5ii.r24093/115
K 9
bootstrap
V 23
dir 2p5.5ii.r25972/2965
K 6
client
V 21
dir d.5ii.r26589/5527
K 6
common
V 22
dir p.5ii.r26608/28651
K 12
config.mac.h
V 20
file hb.0.r6045/5982
K 12
configure.ac
V 24
file 149.5ii.r26148/1097
K 4
data
V 21
dir w.5ii.r26537/4687
K 6
debian
V 22
dir 5w.5ii.r22192/3202
K 12
dependencies
V 23
dir 2yu.5ii.r25596/4029
K 11
diff_ignore
V 22
file qq.5ck.r19346/607
K 3
doc
V 22
dir k7.5ii.r26412/9107
K 10
fc_version
V 26
file 2lo.5ij.r26231/136661
K 2
m4
V 23
dir 12p.5ii.r25030/2842
K 6
manual
V 23
dir 2m2.5ii.r24834/7345
K 7
modinst
V 24
dir 4pj.5ii.r25963/10460
K 2
po
V 25
dir fs.5ii.r26567/2125244
K 7
scripts
V 22
dir 2yo.5ii.r24504/875
K 6
server
V 21
dir z.5ii.r26615/7551
K 10
stamp-h.in
V 19
file 80.0.r1125/241
K 5
tests
V 22
dir 2g9.5ii.r22097/841
K 7
utility
V 22
dir 1c.5ii.r26617/6566
K 3
vms
V 25
dir u9.5ii.r21529/1398731
K 5
win32
V 23
dir 2eu.5ii.r24296/3491
END
ENDREP
id: 3.5ii.r26617/8177
type: dir
pred: 3.5ii.r26616/5001
count: 16314
text: 26617 6812 1352 1352 7a6b89514ee82439d62bf0aad7a71eac
props: 20140 3888 282 0 e4bb46e81629a60eef613b169b23a9ea
cpath: /branches/S2_4
copyroot: 20416 /branches/S2_4

PLAIN
K 5
S1_14
V 21
dir 3.21.r18109/18803
K 4
S2_0
V 21
dir 3.10x.r21862/4178
K 4
S2_1
V 22
dir 3.59e.r20026/11014
K 4
S2_2
V 21
dir 3.5cy.r21861/5036
K 4
S2_3
V 21
dir 3.5f2.r24391/5183
K 4
S2_4
V 21
dir 3.5ii.r26617/8177
K 4
S2_5
V 21
dir 3.5kv.r26614/4999
K 11
freeciv-web
V 22
dir 3.5bl.r13594/14918
END
ENDREP
id: 1.0.r26617/8733
type: dir
pred: 1.0.r26616/5557
count: 8103
text: 26617 8417 303 303 8e64109eb8e14778a3c617ec9f637b17
cpath: /branches
copyroot: 0 /

PLAIN
K 8
branches
V 19
dir 1.0.r26617/8733
K 4
tags
V 19
dir 2.0.r25885/6524
K 5
trunk
V 21
dir 3.5ck.r26611/5190
K 7
website
V 21
dir 3ge.0.r22980/2263
END
ENDREP
id: 0.0.r26617/9052
type: dir
pred: 0.0.r26616/5876
count: 26617
text: 26617 8887 152 152 85eb73142adcb81eabe5d9a651dbaad3
cpath: /
copyroot: 0 /

t6.5ii.t26616-1 modify true false /branches/S2_4/utility/netintf.c

t7.5ii.t26616-1 modify true false /branches/S2_4/utility/netintf.h


9052 9199
