Removed dead code.
FossilOrigin-Name: 0bb199dd7404f39922c3bb35bf9c75dacc73002b19c4e15db2f8345ac2e2f661
This commit is contained in:
		
							
								
								
									
										356
									
								
								src/ac/wtpman.c
									
									
									
									
									
								
							
							
						
						
									
										356
									
								
								src/ac/wtpman.c
									
									
									
									
									
								
							@ -44,55 +44,10 @@ extern struct cw_actiondef capwap_actions;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#define CLIENT_IP (sock_addr2str(&wtpman->conn->addr))
 | 
					#define CLIENT_IP (sock_addr2str(&wtpman->conn->addr))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
int conn_handle_echo_request(void * d)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	struct conn * conn = (struct conn *)d;
 | 
					 | 
				
			||||||
	struct cwrmsg * cwrmsg = &conn->cwrmsg;
 | 
					 | 
				
			||||||
	cwsend_echo_response(conn,cwrmsg->seqnum,0);
 | 
					 | 
				
			||||||
	return 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void conn_handle_change_state_event_request(struct conn *conn)
 | 
					void conn_handle_change_state_event_request(struct conn *conn)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
static struct cwrmsg *xconn_wait_for_message(struct conn *conn, time_t timer)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	struct cwrmsg *cwrmsg;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	while (!cw_timer_timeout(timer)) {
 | 
					 | 
				
			||||||
		cwrmsg = conn_get_message(conn);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		if (!cwrmsg) {
 | 
					 | 
				
			||||||
			if (!conn_is_error(conn))
 | 
					 | 
				
			||||||
				continue;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
			return 0;
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		if (cwrmsg->type & 1) {
 | 
					 | 
				
			||||||
			if (conn->request_handler) {
 | 
					 | 
				
			||||||
				if (conn->request_handler(conn->request_handler_param))
 | 
					 | 
				
			||||||
					continue;
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		return cwrmsg;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	return 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
struct rh_param {
 | 
					struct rh_param {
 | 
				
			||||||
	struct conn *conn;
 | 
						struct conn *conn;
 | 
				
			||||||
	int *msglist;
 | 
						int *msglist;
 | 
				
			||||||
@ -121,212 +76,6 @@ static int conn_rh(void *param)
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
static struct cwrmsg *zconn_wait_for_request(struct conn *conn, int *msglist,
 | 
					 | 
				
			||||||
					     time_t timer)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	int (*request_handler_save) (void *);
 | 
					 | 
				
			||||||
	void *request_handler_param_save;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	struct rh_param rh_param;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	if (msglist) {
 | 
					 | 
				
			||||||
		request_handler_save = conn->request_handler;
 | 
					 | 
				
			||||||
		request_handler_param_save = conn->request_handler_param;
 | 
					 | 
				
			||||||
		rh_param.conn = conn;
 | 
					 | 
				
			||||||
		rh_param.msglist = msglist;
 | 
					 | 
				
			||||||
		conn->request_handler = conn_rh;
 | 
					 | 
				
			||||||
		conn->request_handler_param = &rh_param;
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	struct cwrmsg *cwrmsg;
 | 
					 | 
				
			||||||
	while (!cw_timer_timeout(timer)) {
 | 
					 | 
				
			||||||
		cwrmsg = conn_wait_for_message(conn, timer);
 | 
					 | 
				
			||||||
		if (!cwrmsg) {
 | 
					 | 
				
			||||||
			if (!conn_is_error(conn))
 | 
					 | 
				
			||||||
				continue;
 | 
					 | 
				
			||||||
			break;
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		if (!(cwrmsg->type & 1))
 | 
					 | 
				
			||||||
			continue;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		break;
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	if (msglist) {
 | 
					 | 
				
			||||||
		conn->request_handler = request_handler_save;
 | 
					 | 
				
			||||||
		conn->request_handler_param = request_handler_param_save;
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	return cwrmsg;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
struct cwrmsg *xconn_send_request(struct conn *conn)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	int i;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	struct cwrmsg *cwrmsg;
 | 
					 | 
				
			||||||
	struct cwmsg *cwmsg = &conn->req_msg;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	printf("Retrans interval = %d\n", conn->retransmit_interval);
 | 
					 | 
				
			||||||
	printf("Current Seqnum = %d\n", conn->seqnum);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	for (i = 0; i < conn->max_retransmit; i++) {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		time_t r_timer = cw_timer_start(conn->retransmit_interval);
 | 
					 | 
				
			||||||
		if (i != 0)
 | 
					 | 
				
			||||||
			cw_dbg(DBG_MSG_ERR, "Retransmitting message, type=%d,seq=%d",
 | 
					 | 
				
			||||||
			       cwmsg->type, cwmsg->seqnum);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		conn_send_cwmsg(conn, &conn->req_msg);
 | 
					 | 
				
			||||||
		cwrmsg = conn_wait_for_message(conn, r_timer);
 | 
					 | 
				
			||||||
		if (cwrmsg) {
 | 
					 | 
				
			||||||
			if (cwrmsg->type == conn->req_msg.type + 1) {
 | 
					 | 
				
			||||||
				printf("YeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaA!!!!!\n");
 | 
					 | 
				
			||||||
				return cwrmsg;
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
//                      cw_dbg(DBG_CW_MSG_ERR,"Wrong message blablub, type=%d,seq=%d",cwmsg->type,cwmsg->seqnum);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	cw_dbg(DBG_MSG_ERR, "Max retransmit's reached, message type=%d,seq=%d",
 | 
					 | 
				
			||||||
	       cwmsg->type, cwmsg->seqnum);
 | 
					 | 
				
			||||||
	return 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int wtpman_handle_request(void *p)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
	struct wtpman *wtpman = (struct wtpman *) p;
 | 
					 | 
				
			||||||
	struct conn *conn = wtpman->conn;
 | 
					 | 
				
			||||||
	struct cwrmsg *cwrmsg = &conn->cwrmsg;
 | 
					 | 
				
			||||||
	switch (conn->cwrmsg.type) {
 | 
					 | 
				
			||||||
		case CW_MSG_ECHO_REQUEST:
 | 
					 | 
				
			||||||
			cw_handle_echo_request(conn);
 | 
					 | 
				
			||||||
			break;
 | 
					 | 
				
			||||||
		case CW_MSG_CHANGE_STATE_EVENT_REQUEST:
 | 
					 | 
				
			||||||
			cwread_change_state_event_request(&wtpman->wtpinfo,
 | 
					 | 
				
			||||||
							  cwrmsg->msgelems,
 | 
					 | 
				
			||||||
							  cwrmsg->msgelems_len);
 | 
					 | 
				
			||||||
			cwsend_change_state_event_response(wtpman->conn, cwrmsg->seqnum,
 | 
					 | 
				
			||||||
							   wtpman->wtpinfo.radioinfo);
 | 
					 | 
				
			||||||
			break;
 | 
					 | 
				
			||||||
		default:
 | 
					 | 
				
			||||||
			printf("Unhandeleed  message %d!!!!!!!!!!!!\n", cwrmsg->type);
 | 
					 | 
				
			||||||
			cwsend_unknown_response(conn, cwrmsg->seqnum, cwrmsg->type);
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return 1;
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void usend_image_file(struct conn *conn, const char *filename)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	FILE *infile;
 | 
					 | 
				
			||||||
	infile = fopen(filename, "rb");
 | 
					 | 
				
			||||||
	if (!infile) {
 | 
					 | 
				
			||||||
		cw_log(LOG_ERR, "Can't open image file %s:%s", filename, strerror(errno));
 | 
					 | 
				
			||||||
		return;
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	cw_log(LOG_INFO, "Sending image file %s to %s", filename,
 | 
					 | 
				
			||||||
	       sock_addr2str(&conn->addr));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	struct cwrmsg *cwrmsg;
 | 
					 | 
				
			||||||
	uint8_t buffer[1024];
 | 
					 | 
				
			||||||
	struct cwimage_data data;
 | 
					 | 
				
			||||||
	data.data = buffer;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	conn->request_handler = cw_handle_echo_request;
 | 
					 | 
				
			||||||
	conn->request_handler_param = conn;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	int bl = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
//fseek(infile,2703*1024,SEEK_SET);
 | 
					 | 
				
			||||||
	do {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		data.len = fread(buffer, 1, sizeof(buffer), infile);
 | 
					 | 
				
			||||||
//data.len=0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
memset(buffer,0xff,1024);
 | 
					 | 
				
			||||||
memset(buffer+100,7,77);
 | 
					 | 
				
			||||||
memset(buffer+300,251,77);
 | 
					 | 
				
			||||||
buffer[1000]=99;
 | 
					 | 
				
			||||||
buffer[777]=99;
 | 
					 | 
				
			||||||
buffer[778]=199;
 | 
					 | 
				
			||||||
buffer[178]=199;
 | 
					 | 
				
			||||||
buffer[179]=199;
 | 
					 | 
				
			||||||
buffer[279]=199;
 | 
					 | 
				
			||||||
buffer[319]=219;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
		int ai;
 | 
					 | 
				
			||||||
		for (ai = 0; ai < 1024; ai++) {
 | 
					 | 
				
			||||||
			printf("%02X ", buffer[ai]);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		if (feof(infile))
 | 
					 | 
				
			||||||
			data.type = 2;
 | 
					 | 
				
			||||||
		else
 | 
					 | 
				
			||||||
			data.type = 1;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		if (data.len == 0) {
 | 
					 | 
				
			||||||
			printf
 | 
					 | 
				
			||||||
			    ("*******************************************len0************************************\n");
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		printf("Send img data request, block=%d, len=%d, ch=%d\n", bl, data.len,
 | 
					 | 
				
			||||||
		       lw_checksum(data.data, data.len));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
//exit(0);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		bl++;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		conn_prepare_image_data_request(conn, &data, 0);
 | 
					 | 
				
			||||||
//		cwrmsg = conn_send_request(conn);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		if (cwrmsg) {
 | 
					 | 
				
			||||||
			printf("Got img data response\n");
 | 
					 | 
				
			||||||
		} else {
 | 
					 | 
				
			||||||
			printf("Respnse Timeout\n");
 | 
					 | 
				
			||||||
			exit(0);
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	} while (!feof(infile));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	exit(0);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
//ACIPLIST * get_aciplist();
 | 
					 | 
				
			||||||
struct ac_info *get_acinfo();
 | 
					struct ac_info *get_acinfo();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void wtpman_remove(struct wtpman *wtpman)
 | 
					static void wtpman_remove(struct wtpman *wtpman)
 | 
				
			||||||
@ -338,38 +87,6 @@ static void wtpman_remove(struct wtpman *wtpman)
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * Waits for a capwap message until message is received or timeout occurs
 | 
					 | 
				
			||||||
 * Returns NULL if timeout
 | 
					 | 
				
			||||||
 * Returns pointer to cwrms if message is received
 | 
					 | 
				
			||||||
 * Returns EOF in case of any other error
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
static struct cwrmsg *wtpman_wait_for_message(struct wtpman *wtpman, time_t timer)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	struct cwrmsg *cwrmsg;
 | 
					 | 
				
			||||||
	do {
 | 
					 | 
				
			||||||
		cwrmsg = conn_get_message(wtpman->conn);
 | 
					 | 
				
			||||||
		if (!cwrmsg && wtpman->conn->dtls_error)
 | 
					 | 
				
			||||||
			return (struct cwrmsg *) EOF;
 | 
					 | 
				
			||||||
		if (!cwrmsg && cw_timer_timeout(timer))
 | 
					 | 
				
			||||||
			return NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	} while (!cwrmsg);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	cw_dbg(DBG_MSG, "Received message from %s, type=%d - %s", CLIENT_IP, cwrmsg->type,
 | 
					 | 
				
			||||||
	       cw_msgtostr(cwrmsg->type));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	return cwrmsg;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
//int conn_msg_processor(struct conn *conn);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
int check_discovery(struct conn *conn, struct cw_action_in *a, uint8_t * data, int len)
 | 
					int check_discovery(struct conn *conn, struct cw_action_in *a, uint8_t * data, int len)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@ -485,79 +202,6 @@ static void wtpman_run_discovery(void *arg)
 | 
				
			|||||||
static void wtpman_run_run(void *arg)
 | 
					static void wtpman_run_run(void *arg)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
	struct wtpman *wtpman = (struct wtpman *) arg;
 | 
					 | 
				
			||||||
	struct conn *conn = wtpman->conn;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	struct cwrmsg *cwrmsg;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	conn->request_handler = wtpman_handle_request;
 | 
					 | 
				
			||||||
	conn->request_handler_param = wtpman;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	int i;
 | 
					 | 
				
			||||||
	for (i = 0; i < 1; i++) {
 | 
					 | 
				
			||||||
		time_t t = cw_timer_start(1);
 | 
					 | 
				
			||||||
		printf("Wait...\n");
 | 
					 | 
				
			||||||
		conn_wait_for_message(conn, t);
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	printf("Update now?\n");
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
	conn_prepare_request(conn,CW_MSG_CONFIGURATION_UPDATE_REQUEST);
 | 
					 | 
				
			||||||
	cwmsg_addelem(&conn->req_msg,CW_ELEM_WTP_NAME,(uint8_t*)"Tube7u83",strlen("Tube7u83")+1);
 | 
					 | 
				
			||||||
	cwmsg_addelem(&conn->req_msg,CWMSGELEM_LOCATION_DATA,(uint8_t*)"Berlin",strlen("Berlin")+1);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
//	cwmsg_addelem_vendor_specific_payload(&conn->req_msg,CW_VENDOR_ID_CISCO,CW_CISCO_RAD_NAME,(uint8_t*)"Schlumpf",strlen("Schlumpf"));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	cwrmsg = conn_send_request(conn);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	for (i=0; i<3; i++){
 | 
					 | 
				
			||||||
		time_t t = cw_timer_start(1);
 | 
					 | 
				
			||||||
		printf("Wait...\n");
 | 
					 | 
				
			||||||
		conn_wait_for_message(conn,t);
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
	printf("Adding WLAN\n");
 | 
					 | 
				
			||||||
	struct cwwlan wlan;
 | 
					 | 
				
			||||||
	memset(&wlan, 0, sizeof(wlan));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	const char *wl = "wl7u83";
 | 
					 | 
				
			||||||
	wlan.ssid = bstr_create(wl, strlen(wl));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	conn_prepare_request(conn, CWMSG_80211_WLAN_CONFIGURATION_REQUEST);
 | 
					 | 
				
			||||||
	struct cwmsg *cwmsg = &conn->req_msg;
 | 
					 | 
				
			||||||
	cwmsg_addelem_80211_add_wlan(cwmsg, &wlan);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	cwrmsg = conn_send_request(conn);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	printf("WLAN CONF sent\n");
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*	conn_prepare_request(conn,CWMSG_RESET_REQUEST);
 | 
					 | 
				
			||||||
	cwmsg_addelem_image_identifier(&conn->req_msg,CW_VENDOR_ID_CISCO,"image00",strlen("image00"));
 | 
					 | 
				
			||||||
	cwrmsg = conn_send_request(conn);
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
	for (i = 0; i < 100; i++) {
 | 
					 | 
				
			||||||
		time_t t = cw_timer_start(1);
 | 
					 | 
				
			||||||
		printf("Wait...\n");
 | 
					 | 
				
			||||||
		conn_wait_for_message(conn, t);
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	printf("Set name?\n");
 | 
					 | 
				
			||||||
	exit(0);
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user