static int load_file(EFI_BLOCK_IO *blkio, EFI_LBA *head, UINTN *size, unsigned char *base) { unsigned char *pagesp = base; UINTN pages; EFI_STATUS status; pages = *size / 4096; if (*size % 4096) ++pages; status = BS->AllocatePages(AllocateAddress, EfiLoaderData, pages, (EFI_PHYSICAL_ADDRESS *)&pagesp); if (EFI_ERROR(status)) { printstr("load_file: AllocatePages failed.\n"); return -1; } status = blkio->ReadBlocks(blkio, blkio->Media->MediaId, *head, pages * 4096, pagesp); if (EFI_ERROR(status)) { printstr("load_file: ReadBlocks failed.\n"); return -1; } return 0; }
static void printmenuhelp(int y) { setcurs(0, y); printstr("Use the arrow keys or TAB to navigate,"); newln(0); printstr("ENTER to proceed, BACKSPACE or ESC to"); newln(0); printstr("go back. Exit at once with Q."); }
int startupmenu(int i) { while (1) { print_vitetris_ver(19, 4); newln(0); newln(19); printstr("Written by"); newln(19); printstr("Victor Nilsson"); newln(19); printstr("2007-2009"); i = startup_menu(i-1, 1, 4); # ifndef TTY_SOCKET if (!i) break; # else if (i==2 && !select_2p_tty(17, 5)) continue; if (!i && (i = menu_checkinvit(1, 4)) == -1) { i = 1; continue; } if (!i) break; setcurs_end(); printf("\033[K"); # endif clearbox(0, 4, 0, menuheight-4); break; } return i; }
void redraw() { static uint32_t color = 1; const int y_offset = 64; uint32_t *p = (uint32_t *)fbRequest.fbBaseAddress; p += y_offset * kWidth / 4; for (int y = y_offset; y < kHeight; y++) { for (int x = 0; x < kWidth; x += 4 * 8) { int32_t c = color << 24 | color << 16 | color << 8 | color; *p++ = c; *p++ = c; *p++ = c; *p++ = c; *p++ = c; *p++ = c; *p++ = c; *p++ = c; } } color = ++color % 8; /* myputchar(0, 0, 'A', 7); */ printstr(10, 0, "HOG", 7); printstr(10 + 8 * 3, 0, "E", 1); }
int selectitem(const char **items, int n, int *i, int k) { int x, y; switch (k) { case 0: break; case MVLEFT: if (*i) *i -= 1; break; case MVRIGHT: if (*i < n-1) *i += 1; break; case STARTBTN: case A_BTN: get_xy(&x, &y); n = dropdownlist(items, n, *i, x, y); if (n) *i = n-1; setcurs(x, y); return 3; default: return 0; } putch('['); printstr(items[*i]); n = getdropdownwidth(items, n) - strlen(items[*i]); putnchars(' ', n); printstr("] "); return 1; }
static void c_thread(void) { again: printstr("c calling w...\n"); static char res[20], data[20] = "L4oskrnl.sys!"; L4_Call(5, 1, res, data); printstr("c got res="); printnstr(res, sizeof(res)); printstr("\n"); L4m_Pagger(2, 0, 0x60000000, 0x60000200); // ! L4m_Pagger(2, 1, 0x80000000, 0x90000000); // ! //(*(volatile int*)0x60000000) = 12; /*int x = (*(volatile int*)0x60000030); int y = (*(volatile int*)0x80000020); printstr("c got x="); printint(x); printstr(", y="); printint(y);*/ printstr("\nc got dat:\n=====\n"); static char dat[512]; memset(dat, 0, sizeof(dat)); memcpy(dat, (char*)0x60000000, sizeof(dat)); printnstr(dat, sizeof(dat)); /*memset(dat, 0, sizeof(dat)); memcpy(dat, (char*)0x60000000, sizeof(dat));*/ printstr("\n=====\n"); L4_Call1(0, 0xcafe); goto again; for (;;); panic("cc"); }
void c_start(void) { printstr("hello1\n"); printstr("hello2\n"); semi_write0("[Fast Model] Hello World!\n"); while(1); }
void printmenuitem(const char *name, int sel) { #if !NO_MENU if (*name == '-') { putch(' '); if (!name[1]) putnchars('-', 16); else printstr(name); return; } #endif if (!sel) setcolorpair(MAGENTA_FG); else if (!_MONOCHROME) setcolorpair(WHITE_ON_BLUE); else setattr_standout(); if (sel && (textgfx_flags & TT_MONO)==TT_BLOCKS) { while (*name==' ') { putch(' '); name++; } putch('*'); } else putch(' '); printstr(name); putch(' '); setattr_normal(); movefwd(1); }
// samples are written to from one thread, and read from another (this one) int fifoRead (int fifoBasePtr, int fifoPtrPtr, int fifoCheckBasePtr, int fifoCheckVal) { int *fifoBase; int *fifoPtr; int readData; int *fifoCheckBase; int readCheckData; fifoBase = (int *)(fifoBasePtr); fifoPtr = (int *)(fifoPtrPtr); fifoCheckBase = (int *)(fifoCheckBasePtr); // Check the sample number readCheckData = fifoCheckBase[*fifoPtr]; #if PRINT == PWM_FLOW_CHECK if (readCheckData != fifoCheckVal) { printstrln("PWM Fifo Checking failure"); printstr("Expected: "); printintln(fifoCheckVal); printstr("Actual: "); printintln(readCheckData); while(1); } #endif // now perform read readData = fifoBase[*fifoPtr]; (*fifoPtr)++; (*fifoPtr) = (*fifoPtr) & PWM_FIFO_MASK; return (readData); }
static int hiscore_congrats(const char **menu) { char name[8] = " "; int x = 9; int y = _HEIGHT_24L ? 7 : 3; setwcurs(0, 9, y); while (is_outside_screen(x+26, 0)) x--; drawbox(x, y, 26, 9, "CONGRATULATIONS!"); setcurs(x+2, y+2); printstr("You have a highscore!"); newln(x+2); printstr("Please enter your name"); entername: switch (hiscore_entername_menu(name, menu, x+4, y+4)) { case 0: return 0; case 1: if (savehiscore(name)) { if (x > 7) clearbox(33, y, 2, 9); return hiscorebox(menu, 9, y); } setcurs(x+2, y+2); printstr("ERROR! Could not save"); newln(x+2); printstr("score to file. "); goto entername; case 2: clearbox(32, y, 0, 9); return 1; } }
void dump_mem(unsigned char *ptr, unsigned long bytes) { unsigned long i; int j; char ch; static char hex[] = "0123456789abcdef"; for (i=0; i<bytes; i++) { if (!(i%16)) { for (j=20; j>=0; j-=4) putch(hex[((i+(unsigned long)ptr)>>j) & 0x0f]); putch(':'); putch(' '); } ch=ptr[i]; putch(hex[(ch>>4) & 0x0f]); putch(hex[ch & 0x0f]); if (!((i+1)%2)) putch(' '); if (!((i+1)%16)) printstr("\n"); } printstr("\n"); }
void mrb_show_version(mrb_state *mrb) { mrb_value msg; msg = mrb_const_get(mrb, mrb_obj_value(mrb->object_class), mrb_intern_lit(mrb, "MRUBY_DESCRIPTION")); printstr(mrb, msg); printstr(mrb, mrb_str_new_lit(mrb, "\n")); }
void mrb_show_copyright(mrb_state *mrb) { mrb_value msg; msg = mrb_const_get(mrb, mrb_obj_value(mrb->object_class), mrb_intern_lit(mrb, "MRUBY_COPYRIGHT")); printstr(mrb, msg); printstr(mrb, mrb_str_new_lit(mrb, "\n")); }
static void printmenuhelp(int y) { if (term_height < y+5 || term_width < 48) return; setcurs(0, y); printstr("Use the arrow keys or TAB to navigate,"); newln(0); printstr("ENTER to proceed, BACKSPACE or ESC to"); newln(0); printstr("go back. Exit at once with Q."); }
int monitorProc(char **chargvp, ACSHandle_t acsHandle, int numtokens) { char *chargv1; char *chargv2; if (ldebug_flag) { printstr(NULL,"monitor paramiter number is %d\n", numtokens); } if (numtokens >= 3) { chargv1 = strupr(chargvp[1]); chargv2 = strupr(chargvp[2]); if ((strcmp(chargv1, "-O") == 0) && (strcmp(chargv2, "SS7LINK") == 0)) { if ((chargvp[3] != NULL) && (strcmp(chargvp[3], "-t") == 0)) { for (; ;) { showSS7LinkState(); usleep(30000*100); } } else { showSS7LinkState(); } return 0; } else if ((strcmp(chargv1, "-O") == 0) && (strcmp(chargv2, "PCM") == 0)) { if ((chargvp[3] != NULL) && (strcmp(chargvp[3], "-t") == 0)) { for(; ;) { showPCMState(); usleep(30000*100); } } else { showPCMState(); } return 0; } else { printstr(NULL,"Input monitor parameter has been omittem,please input again(q exit, h help)\n"); } } else { printstr(NULL,"Input monitor parameter has been omittem,please input again(q exit, h help)\n"); } return 1; }
__attribute__ ((noinline)) void uip_printip4(const uip_ipaddr_t ip4) { printint(uip_ipaddr1(ip4)); printstr("."); printint(uip_ipaddr2(ip4)); printstr("."); printint(uip_ipaddr3(ip4)); printstr("."); printint(uip_ipaddr4(ip4)); }
int initsystem(ServerID_t serverID, ACSHandle_t *acsHandlep) { RetCode_t ret = 0; DJ_U8 u8UnitID; WINDOW *win; win = stdscr; int height, width; ret = XMS_acsDllInit(); if (ret < 0) { getyx(win, height, width); mvprintw(height, 0, "XMS_acsDllInit(IP:%s, port:%d) fail. ret=%d\n", serverID.m_s8ServerIp, serverID.m_u32ServerPort, ret); return ret; } u8UnitID = 128; ret = XMS_acsOpenStream(acsHandlep, &serverID, u8UnitID, 64, 64, 0, NULL); if ( ret < 0) { if (ldebug_flag) { getyx(win, height, width); mvprintw(height, 0, "XMS_acsOpenStream(IP:%s, port:%d) fail. ret=%d\n", serverID.m_s8ServerIp, serverID.m_u32ServerPort, ret); } return ret; } else { if (ldebug_flag) printstr(NULL,"XMS_acsOpenStream(IP:%s,port:%d)OK!\n", serverID.m_s8ServerIp, serverID.m_u32ServerPort, ret); } ret = XMS_acsSetESR(*acsHandlep, (EsrFunc)EvtHandler, 0, 1); if(ret < 0) { if (ldebug_flag) printstr(NULL,"XMS_acsSetESR() fial! ret=%d\n", ret); return ret; } else { if (ldebug_flag) printstr(NULL,"XMS_acsSetESR() OK!\n"); } XMS_acsGetDeviceList(*acsHandlep, NULL); g_acsHandle = *acsHandlep; return 0; }
static int printvarg(int *varg) { char scr[2]; char *format = (char *)(*varg++); int pc = 0; for (; *format != 0; ++format) { if (*format == '%') { ++format; if (*format == '\0') break; if (*format == '%') goto symbol; if( *format == 's' ) { char *s = *((char **)varg++); pc += printstr(s ? s : "(null)"); continue; } if( *format == 'd' ) { pc += printint(*varg++, 10, 1, 'a'); continue; } if( *format == 'x' ) { pc += printint(*varg++, 16, 0, 'a'); continue; } if( *format == 'X' ) { pc += printint(*varg++, 16, 0, 'A'); continue; } if( *format == 'u' ) { pc += printint(*varg++, 10, 0, 'a'); continue; } if( *format == 'c' ) { scr[0] = *varg++; scr[1] = '\0'; pc += printstr(scr); continue; } } else { symbol: pc += printchar(*format); } } return pc; }
int printf(const char *format, ...) { char const *p = format; char buf[20]; void *args = (&format + 1); int argn = 0; bool isfmt = false; int len = 0; do { if(*p == '\0') break; if(!isfmt && *p != '%') { printchar(*p); len++; } else if(isfmt) { switch(*p) { case 'c': printchar(((char*)args)[argn++]); len++; break; case 's': printstr(((char**)args)[argn]); len += (int)strlen(((char**)args)[argn++]); break; case 'd': len += (int)strlen(itoa(((int*)args)[argn++], buf, 10)); printstr(buf); break; case 'u': len += (int)strlen(utoa(((uint*)args)[argn++], buf, 10)); printstr(buf); break; case 'o': len += (int)strlen(utoa(((uint*)args)[argn++], buf, 8)); printstr(buf); break; case 'x': case 'p': len += (int)strlen(utoa(((uint*)args)[argn++], buf, 16)); printstr(buf); break; case '%': printchar('%'); len++; break; default: return -1; } isfmt = false; } else if(*p == '%') { isfmt = true; } } while(*p++); return len; }
void plong(FTSENT *p) { char tmp[NAME_BUFSZ]; FTSENT_PRT *prt=(FTSENT_PRT*)p->fts_pointer; int length=prt->s_name; if (f_inodenum) printf("%*lld ", prt->s_inode, (LL)p->fts_statp->st_ino); if (f_dispblock) { LL b=p->fts_statp->st_blocks; b/=block_size_factor; printf("%*lld ", prt->s_block, b); } printmodestr(p); printf("%*hd ", prt->s_link, (short)p->fts_statp->st_nlink); if (f_numric) { printf("%*d ", prt->s_uid, (int)p->fts_statp->st_uid); printf("%*d ", prt->s_gid, (int)p->fts_statp->st_gid); } else { if (printuname(p, prt->s_uname)==-1) printf("%*d ", prt->s_uid, (int)p->fts_statp->st_uid); if (printgname(p, prt->s_gname)==-1) printf("%*d ", prt->s_gid, (int)p->fts_statp->st_gid); } printsize(p); if (f_sortbyacc) printtime(p->fts_statp->st_atime); else if (f_sortbychg) printtime(p->fts_statp->st_ctime); else printtime(p->fts_statp->st_mtime); if (f_displgd) { sprintf(tmp, "%s%c", p->fts_name, type(p)); length++; } else sprintf(tmp, "%s", p->fts_name); printstr(tmp, length); if (S_ISLNK(p->fts_statp->st_mode)) { int l; char buf[NAME_BUFSZ], path[NAME_BUFSZ]; if (p->fts_level==0) sprintf(path, "%s", p->fts_name); else sprintf(path, "%s/%s", p->fts_parent->fts_accpath, p->fts_name); if ((l=readlink(path, buf, sizeof(path)))==-1) warn("%s", p->fts_path); buf[l]='\0'; printf(" -> "); printstr(buf, prt->s_name); } }
void stop(char *s) { if (draw_flag == 2) longjmp(draw_stop_return, 1); else { printstr("Stop: "); printstr(s); printstr("\n"); longjmp(stop_return, 1); } }
static void b_thread(void) { again: printstr("b calling w...\n"); int res = L4_Call1(1, 0x4); printstr("b got res="); printint(res); printstr("\n"); L4_Call1(0, 0xcafe); goto again; for (;;); panic("bb"); }
static void keyctl_keyring_search(struct tcb *tcp, key_serial_t id1, long addr1, long addr2, key_serial_t id2) { print_keyring_serial_number(id1); tprints(", "); printstr(tcp, addr1, -1); tprints(", "); printstr(tcp, addr2, -1); tprints(", "); print_keyring_serial_number(id2); }
static void OpenDeviceOK(DeviceID_t *pDevice) { list *current = NULL; int i; if ((pDevice->m_s16DeviceMain == XMS_DEVMAIN_INTERFACE_CH) && (pDevice->m_s16DeviceSub == XMS_DEVSUB_SS7_LINK)) { if ((i = find(g_pLinkFirst, *pDevice, ¤t)) >= 0) { /*add lock*/ if (current == NULL) if (ldebug_flag) printstr(NULL,"openDeviceOk find link=NULL\n"); current->entry[i].m_dev.m_CallID = pDevice->m_CallID; if (ldebug_flag) { printstr(NULL,"open devType(%d,%d) dev(%d %d) callID(%d,%d)\n ", current->entry[i].m_dev.m_s16DeviceMain, current->entry[i].m_dev.m_s16DeviceSub, current->entry[i].m_dev.m_s8ModuleID, current->entry[i].m_dev.m_s16ChannelID, current->entry[i].m_dev.m_CallID.m_s32FlowType, current->entry[i].m_dev.m_CallID.m_s32FlowChannel); } /*leave lock*/ XMS_ctsResetDevice(g_acsHandle, pDevice, NULL); XMS_ctsGetDevState(g_acsHandle, pDevice, NULL); } } if (pDevice->m_s16DeviceMain == XMS_DEVMAIN_DIGITAL_PORT) { if ((i = find(g_pPcmFirst, *pDevice, ¤t)) >= 0) { /*add lock*/ if (current == NULL) if (ldebug_flag) printstr(NULL,"openDeviceOk find pcm=NULL\n"); current->entry[i].m_dev.m_CallID = pDevice->m_CallID; if (ldebug_flag) { printstr(NULL,"open devType(%d,%d) dev(%d %d) callID(%d,%d)\n ", current->entry[i].m_dev.m_s16DeviceMain, current->entry[i].m_dev.m_s16DeviceSub, current->entry[i].m_dev.m_s8ModuleID, current->entry[i].m_dev.m_s16ChannelID, current->entry[i].m_dev.m_CallID.m_s32FlowType, current->entry[i].m_dev.m_CallID.m_s32FlowChannel); } /*leave lock*/ XMS_ctsResetDevice(g_acsHandle, pDevice, NULL); XMS_ctsGetDevState(g_acsHandle, pDevice, NULL); } } }
/*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& * Function: emu_Write_Page_Main_Spare * Inputs: Write buffer * address * buffer length * Outputs: PASS=0 (notice 0=ok here) * Description: Write the buffer to main+spare area of flash * *&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*/ uint16 emu_Write_Page_Main_Spare(byte* write_data,BLOCKNODE Block,PAGENUMTYPE Page,PAGENUMTYPE page_count) { uint16 i, status = PASS; print(" Write Page Main+Spare - block %u page %u \n",(unsigned int)Block,(unsigned int)Page); if(Block >= GLOB_DeviceInfo.wTotalBlocks) { printstr("Write Page Main+Spare:Error has occured: Block Address too big\n"); status = FAIL; } if(Page+page_count > GLOB_DeviceInfo.wPagesPerBlock) { printstr("Write Page Main+Spare:Error has occured: Page Address too big\n"); status = FAIL; } #if EMU_BAD_BLOCK if ( FAIL == emu_bad_block_check(Block)) { status = FAIL; } #endif if ((PASS == status) && !GLOB_flash_memory) { print("Write Page Main+Spare: No allocated for operations\n"); status = FAIL; } if (PASS == status) { print("\n Write Page Main+Spare - No. of pages %u block %u start page %u\n",(unsigned int)page_count,(unsigned int)Block,(unsigned int)Page); for(i=0; i<page_count; i++) { if(GLOB_flash_memory[Block*GLOB_LLD_PAGES+ Page]== NULL) { GLOB_flash_memory[Block*GLOB_LLD_PAGES+ Page] = (unsigned char *)GLOB_MALLOC(GLOB_DeviceInfo.wPageSize*sizeof(unsigned char)); if(GLOB_flash_memory[Block*GLOB_LLD_PAGES+ Page]== NULL) { print("RAN OUT OF MEMORY\n"); return FAIL; } } memcpy((byte *)(GLOB_flash_memory[Block*GLOB_LLD_PAGES + Page]),write_data,GLOB_DeviceInfo.wPageSize); write_data +=GLOB_DeviceInfo.wPageSize; // inc src data pointer Page++; } } return status; }
void print_mem_info(void) { char buf[100]; sprintf(buf, "%d blocks (%d bytes/block)\n", N * mcount, (int) sizeof (U)); printstr(buf); sprintf(buf, "%d free\n", free_count); printstr(buf); sprintf(buf, "%d used\n", N * mcount - free_count); printstr(buf); }
void drawboard(int pl) { int x = board_x(pl, 0); int i; char tmp[30]; if (_HEIGHT_24L) { //i = x+5; //setwcurs(0, i, 0); if (!_MONOCHROME) { setcolorpair(BOARD_FRAME_COLOR); setattr_bold(); } //i = x-5; //setwcurs(0, i, 0); //sprintf(tmp, "lqNk\\x Nx\\| N|"); //drawstr(tmp, 8, i, 0); i = x+5; setwcurs(0, i, 0); drawstr("lqNk\\x Nx\\2|_N|", 8, i, 0); setcolorpair(BOARD_FRAME_COLOR); setcurs(x, 3); printstr("_____"); movefwd(10); printstr("_____"); i = 4; } else i = 0; x--; setwcurs(0, x, i); setcolorpair(BOARD_FRAME_COLOR); for (i = 0; i < 20; i++) { putch(VLINE); movefwd(20); putch(VLINE); if (i < 19) newln(x); } if (term_height > 20 && term_height != 24) { newln(x); printstr_acs("m*Nj", 20); } else { setcurs(0, term_height-2); newln(0); } #ifdef TWOPLAYER board_bottom_color[pl-1] = BOARD_FRAME_COLOR; #endif }
void dhcpc_configured(const struct dhcpc_state *s) { #ifdef XTCP_VERBOSE_DEBUG printstr("dhcp: ");uip_printip4(s->ipaddr);printstr("\n"); #endif #if UIP_USE_AUTOIP autoip_stop(); #endif uip_sethostaddr(s->ipaddr); uip_setdraddr(s->default_router); uip_setnetmask(s->netmask); uip_setsubnetaddr(); uip_xtcp_up(); dhcp_done = 1; }
void showDebugPCMState(Acs_Evt_t *pAcsEvt, ACS_Digital_PortState_Data digitStatep) { // system("clear"); printstr(NULL,"%-8s%-11s%-10s%-12s%-14s%-17s\n", "device", "Fas_align", "Mf_align", "Crc4_align", "Remote_alarm", "Remote_MF_alarm"); printstr(NULL,"%-3s(%d,%d)%-13s%-10s%-12s%-14d%-17d\n\n", " ", pAcsEvt->m_DeviceID.m_s8ModuleID, pAcsEvt->m_DeviceID.m_s16ChannelID, getAlarmStr(digitStatep.m_u8Fas_align), getAlarmStr(digitStatep.m_u8Mf_align), getAlarmStr(digitStatep.m_u8Crc4_align), getAlarmStr(digitStatep.m_u8Remote_alarm), getAlarmStr(digitStatep.m_u8Remote_MF_alarm)); printstr(NULL,"System running time\n"); printstr(NULL,"%-15s%-15s\n", "device", "running time"); printstr(NULL,"%-3s(%d,%d)%-18d\n\n", " " ,pAcsEvt->m_DeviceID.m_s8ModuleID, pAcsEvt->m_DeviceID.m_s16ChannelID, digitStatep.m_u32total_seconds); printstr(NULL,"Slip and error count\n"); printstr(NULL,"%-8s%-15s%-15s%-12s%-13s%-13s\n", "device", "RSLIP_Seconds", "TSLIP_Seconds", "LCVR_Count", "PCVCR_Count", "FOSCR_Count"); printstr(NULL,"%-3s(%d,%d)%-15d%-15d%-12d%-13d%-13d", " ", pAcsEvt->m_DeviceID.m_s8ModuleID, pAcsEvt->m_DeviceID.m_s16ChannelID, digitStatep.m_u32RSLIP_seconds, digitStatep.m_u32TSLIP_seconds, digitStatep.m_u32LCVCR_count, digitStatep.m_u32PCVCR_count, digitStatep.m_u32FOSCR_count); }
/** * Encrypts a string (str struct). * * @param src - the string that needs to be encrypted.Must NOT contain \0 * @returns - the encrypted string, allocated in this function. */ str thig_encrypt(str src) { int padding; str my_text={0,0},enc_text={0,0}; cipherInstance ci2 = ci; str encoded={0,0}; padding = (src.len%byteCnt)==0?0:byteCnt-(src.len%byteCnt); LOG(L_ERR,"DBG:"M_NAME":encrypt:String has length %d so needs padding %d\n",src.len,padding); my_text.len = src.len+padding; my_text.s = pkg_malloc(my_text.len); if (!my_text.s){ LOG(L_ERR,"ERR:"M_NAME":encrypt: error allocating %d bytes\n",my_text.len); goto error; } memcpy(my_text.s,src.s,src.len); memset(my_text.s+src.len,0,my_text.len-src.len); enc_text.s = pkg_malloc(my_text.len); if (!enc_text.s){ LOG(L_ERR,"ERR:"M_NAME":encrypt: error allocating %d bytes\n",my_text.len); goto error; } enc_text.len = my_text.len; printstr("String bef :",my_text); if (blockEncrypt(&ci2,&ki,(unsigned char*)my_text.s,my_text.len*8,(unsigned char*)enc_text.s) != my_text.len*8){ LOG(L_ERR,"DBG:"M_NAME":encrypt: Error in encryption phase\n"); goto error; } printstr("String aft :",enc_text); #ifdef USE_BASE64 encoded = base64_encode(enc_text); #else encoded = base16_encode(enc_text); #endif if (my_text.s) pkg_free(my_text.s); if (enc_text.s) pkg_free(enc_text.s); return encoded; error: if (my_text.s) pkg_free(my_text.s); if (enc_text.s) pkg_free(enc_text.s); enc_text.s = 0;enc_text.len=0; return enc_text; }