SHOW_FLAG(f, CS_FL_DONT_WAKE);
SHOW_FLAG(f, CS_FL_NOLINGER);
SHOW_FLAG(f, CS_FL_NOHALF);
- SHOW_FLAG(f, CS_FL_ADDR_FROM_SET);
- SHOW_FLAG(f, CS_FL_ADDR_TO_SET);
SHOW_FLAG(f, CS_FL_ISBACK);
if (f) {
CS_FL_NONE = 0x00000000, /* Just for initialization purposes */
CS_FL_ISBACK = 0x00000001, /* Set for CS on back-side */
- CS_FL_ADDR_FROM_SET = 0x00000002, /* source address is set */
- CS_FL_ADDR_TO_SET = 0x00000004, /* destination address is set */
+ /* not used: 0x00000002 */
+ /* not used: 0x00000004 */
CS_FL_NOLINGER = 0x00000008, /* may close without lingering. One-shot. */
CS_FL_NOHALF = 0x00000010, /* no half close, close both sides at once */
*/
static inline const struct sockaddr_storage *cs_src(struct conn_stream *cs)
{
- if (cs->flags & CS_FL_ADDR_FROM_SET)
+ if (cs->src)
return cs->src;
if (!(cs->flags & CS_FL_ISBACK))
return sess_src(strm_sess(__cs_strm(cs)));
*/
static inline const struct sockaddr_storage *cs_dst(struct conn_stream *cs)
{
- if (cs->flags & CS_FL_ADDR_TO_SET)
+ if (cs->dst)
return cs->dst;
if (!(cs->flags & CS_FL_ISBACK))
return sess_dst(strm_sess(__cs_strm(cs)));
{
const struct sockaddr_storage *src = NULL;
- if (cs->flags & CS_FL_ADDR_FROM_SET)
+ if (cs->src)
return 1;
if (!(cs->flags & CS_FL_ISBACK))
if (!sockaddr_alloc(&cs->src, src, sizeof(*src)))
return 0;
- cs->flags |= CS_FL_ADDR_FROM_SET;
return 1;
}
{
const struct sockaddr_storage *dst = NULL;
- if (cs->flags & CS_FL_ADDR_TO_SET)
+ if (cs->dst)
return 1;
if (!(cs->flags & CS_FL_ISBACK))
if (!sockaddr_alloc(&cs->dst, dst, sizeof(*dst)))
return 0;
- cs->flags |= CS_FL_ADDR_TO_SET;
return 1;
}