*p++ = !!facilities->reverse; 
*p++ = facilities->reverse; 
int x25_create_facilities(unsigned char *buffer,			  struct x25_facilities *facilities,			  unsigned long facil_mask){	unsigned char *p = buffer + 1;	int len;	if (!facil_mask) {		/*		 * Length of the facilities field in call_req or		 * call_accept packets		 */		buffer[0] = 0;		len = 1; /* 1 byte for the length field */		return len;	}	if (facilities->reverse && (facil_mask & X25_MASK_REVERSE)) {		*p++ = X25_FAC_REVERSE;		*p++ = !!facilities->reverse;	}	if (facilities->throughput && (facil_mask & X25_MASK_THROUGHPUT)) {		*p++ = X25_FAC_THROUGHPUT;		*p++ = facilities->throughput;	}	if ((facilities->pacsize_in || facilities->pacsize_out) &&	    (facil_mask & X25_MASK_PACKET_SIZE)) {		*p++ = X25_FAC_PACKET_SIZE;		*p++ = facilities->pacsize_in ? : facilities->pacsize_out;		*p++ = facilities->pacsize_out ? : facilities->pacsize_in;	}	if ((facilities->winsize_in || facilities->winsize_out) &&	    (facil_mask & X25_MASK_WINDOW_SIZE)) {		*p++ = X25_FAC_WINDOW_SIZE;		*p++ = facilities->winsize_in ? : facilities->winsize_out;		*p++ = facilities->winsize_out ? : facilities->winsize_in;	}	len       = p - buffer;	buffer[0] = len - 1;	return len;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/ebc3f64b864fc16a594c2e63bf55a55c7d42084b/x25_facilities.c/buggy/net/x25/x25_facilities.c