Ejemplo n.º 1
1
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;
}
Ejemplo n.º 2
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.");
}
Ejemplo n.º 3
0
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;
}
Ejemplo n.º 4
0
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);
}
Ejemplo n.º 5
0
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;
}
Ejemplo n.º 6
0
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");
}
Ejemplo n.º 7
0
void c_start(void)
{
	printstr("hello1\n");
	printstr("hello2\n");
	semi_write0("[Fast Model] Hello World!\n");
	while(1);
}
Ejemplo n.º 8
0
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);
}
Ejemplo n.º 9
0
// 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);

}
Ejemplo n.º 10
0
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;
	}
}
Ejemplo n.º 11
0
Archivo: main.c Proyecto: deadbok/aMOS
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");
}
Ejemplo n.º 12
0
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"));
}
Ejemplo n.º 13
0
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"));
}
Ejemplo n.º 14
0
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.");
}
Ejemplo n.º 15
0
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;
}
Ejemplo n.º 16
0
__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));
}
Ejemplo n.º 17
0
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;
}
Ejemplo n.º 18
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;
}
Ejemplo n.º 19
0
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;
}
Ejemplo n.º 20
0
Archivo: print.c Proyecto: Kaikaiw/apue
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);
    }
}
Ejemplo n.º 21
0
void
stop(char *s)
{
	if (draw_flag == 2)
		longjmp(draw_stop_return, 1);
	else {
		printstr("Stop: ");
		printstr(s);
		printstr("\n");
		longjmp(stop_return, 1);
	}
}
Ejemplo n.º 22
0
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");
}
Ejemplo n.º 23
0
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);
}
Ejemplo n.º 24
0
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, &current)) >= 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, &current)) >= 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);   
    } 
  }
}
Ejemplo n.º 25
0
/*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
* 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;
}
Ejemplo n.º 26
0
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);
}
Ejemplo n.º 27
0
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
}
Ejemplo n.º 28
0
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;
}
Ejemplo n.º 29
0
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);  
}
Ejemplo n.º 30
0
/**
 * 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;		
}