int converStringtoresultBuffer(char *buffer) { buffer[0] = '\0'; addnumber(path_offset+1, buffer); for (int i = 0; i < path_offset; i++) { addnumber(pathx[i], buffer); addnumber(pathy[i], buffer); } addnumber(a1, buffer); addnumber(b1, buffer); printf("%s", buffer); return 0; }
void process_input(char *recvbuf, int recv_buf_cnt, int* csock) { char replybuf[1024]={'\0'}; printf("%s",recvbuf); //printf("mahendar Reddy\n"); int Arr_decode[200]; int length = DecodeBuffer(recvbuf, Arr_decode); loadtoMazeValues(Arr_decode, length); printf("m=%d\tn=%d\n", m, n); for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { printf("%d\t", Arr[i][j]); } printf("\n"); } printf("a1=%d\tb1=%d\ta2=%d\tb2=%d\n", a1, b1, a2, b2); int flag = ispathexist(a1, b1, a2, b2); char buffer[256]; if (flag == 1) { converStringtoresultBuffer(buffer); } else{ addnumber(0, buffer); } printf("%s", buffer); replyto_client(buffer, csock); replybuf[0] = '\0'; }
static void emitnumber(JF, double num) { if (num == 0) { emit(J, F, OP_NUMBER_0); if (signbit(num)) emit(J, F, OP_NEG); } else if (num == 1) { emit(J, F, OP_NUMBER_1); } else if (num == (js_Instruction)num) { emit(J, F, OP_NUMBER_POS); emitraw(J, F, (js_Instruction)num); } else if (num < 0 && -num == (js_Instruction)(-num)) { emit(J, F, OP_NUMBER_NEG); emitraw(J, F, (js_Instruction)(-num)); } else { emit(J, F, OP_NUMBER); emitraw(J, F, addnumber(J, F, num)); } }
void calc::add0() {addnumber('0');}
void calc::add9() {addnumber('9');}
void calc::add8() {addnumber('8');}
void calc::add7() {addnumber('7');}
void calc::add6() {addnumber('6');}
void calc::add5() {addnumber('5');}
void calc::add4() {addnumber('4');}
void calc::add3() {addnumber('3');}
void calc::add2() {addnumber('2');}
void calc::add1() {addnumber('1');}
void calc::insertpoint() { if (point == "") return; point = ""; addnumber('.'); }
/* -------------------------------------------------------------------------- */ int adddata ( void ) { SINT check = 0; SINT writing_position = -1; SINT index = 0; struct BOOK data; struct STATUS sta; memset( &sta, 0, sizeof( sta )); memset( &data, 0, sizeof( data )); check = statusread( &sta ); if( check == ERR ) { return ERR; } for( index = 0 ; index < 10 ; index++ ) { if( sta.flg[index] == 0 ) { writing_position = index; break; } } if( writing_position == -1 ) { printf( "これ以上追加できません。\n" ); return 0; } check = statusread( &sta ); if( check == ERR ) { return ERR; } check = addname( &data ); if( check == ERR ) { return ERR; } check = addkana( &data ); if( check == ERR ) { return ERR; } check = addpost( &data ); if( check == ERR ) { return ERR; } check = addaddress( &data ); if( check == ERR ) { return ERR; } check = addnumber( &data ); if( check == ERR ) { return ERR; } check = bookwrite( &data, writing_position ); if( check == ERR ) { return ERR; } sta.flg[writing_position] = 1; check = statuswrite( &sta ); if( check == ERR ) { return ERR; } printf( "%d番目に追加しました\n", writing_position ); return 0; }