int main(int argc, char *argv[]) { char *command = "summary"; char *host = "127.0.0.1"; short int port = 4028; char *ptr; if (argc > 1) if (strcmp(argv[1], "-?") == 0 || strcmp(argv[1], "-h") == 0 || strcmp(argv[1], "--help") == 0) { fprintf(stderr, "Usage: %s [command [ip/host [port]]]\n", argv[0]); return 1; } if (argc > 1) { ptr = trim(argv[1]); if (strlen(ptr) > 0) command = ptr; } if (argc > 2) { ptr = trim(argv[2]); if (strlen(ptr) > 0) host = ptr; } if (argc > 3) { ptr = trim(argv[3]); if (strlen(ptr) > 0) port = atoi(ptr); } return callapi(command, host, port); }
/////////////////////03--30--03--30//////////////////////////// ///////////////////get_status_res////////////////////////////// ////////////get cgminer state&& send//////////////////// int send_getstatus_res(char *cmd_server_code) { char *api_len=NULL; char *buf_data=NULL; char *cuniqid; int len,i; short int port; int statebody_size=0; char ipaddr[40]; char *cmd_server; char *s4_dataformat_dir; char *api_command; for(i=0;i<COMMAND_SUM;i++) { if(strcmp(cmd_server_code,server_command_code[i])==0) { len = strlen(dataformat_conf_dir[i]) + 1; s4_dataformat_dir =(char *)malloc(len * sizeof(char)); memset(s4_dataformat_dir,0,len); strcpy(s4_dataformat_dir,dataformat_conf_dir[i]); len = strlen(server_command[i]) + 1; api_command = (char *)malloc(len * sizeof(char)); memset(api_command,0,len); strcpy(api_command,server_command[i]); len = strlen(command_code[i]) + 1; cmd_server = (char *)malloc(len * sizeof(char)); memset(cmd_server,0,len); strcpy(cmd_server,command_code[i]); break; } } buf_data=(char*)calloc(4096,sizeof(char)); //cuniqid= (char*)calloc(10,sizeof(char)); len=strlen(gen_cuniqid(deal_package_cmd.pkg_nonce)); //Get_Port //Get_IP #ifdef OPENWRT port=4028; #endif // OPENWRT #ifdef BB_BLACK char port_str[10]; port=atoi(read_bb_black_switch(bb_black_conf_dir,"port_local",port_str)); #endif // BB_BLACK if(!get_ip(ETH,ipaddr)) { DEBUG_printf("get IP error\n"); } #ifdef PC_IP port=4028; strcpy(ipaddr,ip_pc); #endif api_len=callapi(api_command, ipaddr,port); if(strlen(api_len) == 0) { DEBUG_printf("nothing returned form callapi\n\n\n "); return 0; } //DEBUG_printf("result of callapi:%s\n ",api_len); statebody_size=strlen(data_format(s4_dataformat_dir,buf_data,api_len)); DEBUG_printf("state_len=%d\n",(statebody_size+len)); send_head(cmd_server,(statebody_size+len)); if ((sendbytes = senddata(ssl,sockfd,deal_package_cmd.pkg_nonce, len)) ==-1) { perror("send"); } if ( (sendbytes =senddata(ssl,sockfd,buf_data, (statebody_size))) ==-1) { perror("send"); } DEBUG_printf("sendbytes=%d\n",sendbytes); DEBUG_printf("send pakge str :%s\n",buf_data); if(cmd_server) free(cmd_server); if(s4_dataformat_dir) free(s4_dataformat_dir); if(api_command) free(api_command); if(api_len) free(api_len); free(buf_data); //free(cuniqid); return 1; }