[RFC PATCH 00/20] introduce application support

Jean-Christophe PLAGNIOL-VILLARD plagnioj at jcrosoft.com
Wed Mar 6 04:26:43 EST 2013


HI,

	this patch serie introduce the application support to barebox

	This will allow to run application at run time by calling barebox
	syscalls and as this will be a stable ABI the application will able
	the run against any barebox that support it

	As the application are not linked to barebox the GPLv2 licence does
	not apply.

	This patch serie provide a small libc (partialy implemented) which is
	under GPLv2 + exception

As a special exception, if other files instantiate templates or use macros
or inline functions from this file, or you compile this file and link it
with other works to produce a work based on this file, this file does not
by itself cause the resulting work to be covered by the GNU General Public
License. However the source code for this file must still be made available
in accordance with section (3) of the GNU General Public License.

This exception does not invalidate any other reasons why a work based on
this file might be covered by the GNU General Public License.

	This also provide the curses support proted against the libary with some examples

	One of the idea will be to create a curses interface bios like for barebox

The following changes since commit 94e71b843f6456abacc2fe76a5c375a461fabdf7:

  libubi: Use global mtd_all_ff function (2013-03-04 10:54:46 +0100)

are available in the git repository at:

  git://git.jcrosoft.org/barebox.git delivery/application

for you to fetch changes up to aa6566a71ec01c48ce12325e19d1027d7d11316f:

  highbank: enable application support (2013-03-04 20:02:32 +0800)

----------------------------------------------------------------
Jean-Christophe PLAGNIOL-VILLARD (20):
      Makefile: x_flags prepare for apps support
      tlsf_malloc: drop duplicate include
      kbuild: add application (app) target
      Introduce application (app) support
      app: Introduce libc support
      app: add some utils
      app: Introduce example application
      filetype: add barebox arm application
      arm: add application support
      app: printf: use HelenOS verison with wide char support
      app: printf: add version from contiki
      app: add tinycurses support
      app: curses: add pdcurses
      app: add test curses
      app: pdcurses: add libmenu
      app: pdcurses: add libform
      app: curses: add menu example
      app: curses: add panel example
      app: curses: add form example
      highbank: enable application support

 Makefile                                       |   53 ++-
 apps/Kconfig                                   |   60 +++
 apps/Makefile                                  |   32 ++
 apps/example/Makefile                          |   14 +
 apps/example/example.h                         |    7 +
 apps/example/list.c                            |   98 +++++
 apps/example/ls.c                              |  127 ++++++
 apps/example/main.c                            |  231 +++++++++++
 apps/example/setjmp.c                          |   24 ++
 apps/form_curses/Makefile                      |   11 +
 apps/form_curses/main.c                        |  113 ++++++
 apps/include/appinfo.h                         |   60 +++
 apps/include/assert.h                          |   32 ++
 apps/include/common.h                          |   28 ++
 apps/include/ctype.h                           |  100 +++++
 apps/include/dirent.h                          |   24 ++
 apps/include/errno.h                           |   24 ++
 apps/include/fcntl.h                           |   25 ++
 apps/include/getopt.h                          |   76 ++++
 apps/include/libc_config.h                     |  139 +++++++
 apps/include/limits.h                          |   38 ++
 apps/include/malloc.h                          |   30 ++
 apps/include/module.h                          |    3 +
 apps/include/sections.h                        |   29 ++
 apps/include/setjmp.h                          |   25 ++
 apps/include/stddef.h                          |    1 +
 apps/include/stdint.h                          |   23 ++
 apps/include/stdio.h                           |   69 ++++
 apps/include/stdlib.h                          |   32 ++
 apps/include/string.h                          |   53 +++
 apps/include/sys/ioctl.h                       |   12 +
 apps/include/sys/stat.h                        |   14 +
 apps/include/sys/syscall.h                     |   14 +
 apps/include/sys/types.h                       |   15 +
 apps/include/time.h                            |   27 ++
 apps/include/unistd.h                          |   46 +++
 apps/include/utils/ansi.h                      |   37 ++
 apps/include/utils/getchar.h                   |   22 ++
 apps/include/utils/list.h                      |  114 ++++++
 apps/include/utils/termcap.h                   |   23 ++
 apps/include/wchar.h                           |   33 ++
 apps/lib/Kconfig                               |    1 +
 apps/lib/Makefile                              |    1 +
 apps/lib/Makefile.include                      |    1 +
 apps/lib/curses/Kconfig                        |   29 ++
 apps/lib/curses/Makefile                       |    2 +
 apps/lib/curses/Makefile.include               |    4 +
 apps/lib/curses/pdcurses/Makefile              |   25 ++
 apps/lib/curses/pdcurses/Makefile.include      |    3 +
 apps/lib/curses/pdcurses/backend/Makefile      |    6 +
 apps/lib/curses/pdcurses/backend/barebox.h     |   21 +
 apps/lib/curses/pdcurses/backend/config.h      |  136 +++++++
 apps/lib/curses/pdcurses/backend/pdcdisp.c     |  107 ++++++
 apps/lib/curses/pdcurses/backend/pdcgetsc.c    |   47 +++
 apps/lib/curses/pdcurses/backend/pdckbd.c      |  161 ++++++++
 apps/lib/curses/pdcurses/backend/pdcscrn.c     |  162 ++++++++
 apps/lib/curses/pdcurses/backend/pdcsetsc.c    |   35 ++
 apps/lib/curses/pdcurses/backend/pdcutil.c     |   26 ++
 apps/lib/curses/pdcurses/form/Makefile         |   42 ++
 apps/lib/curses/pdcurses/form/READ.ME          |   42 ++
 apps/lib/curses/pdcurses/form/f_trace.c        |   70 ++++
 apps/lib/curses/pdcurses/form/fld_arg.c        |   98 +++++
 apps/lib/curses/pdcurses/form/fld_attr.c       |  119 ++++++
 apps/lib/curses/pdcurses/form/fld_current.c    |  137 +++++++
 apps/lib/curses/pdcurses/form/fld_def.c        |  399 +++++++++++++++++++
 apps/lib/curses/pdcurses/form/fld_dup.c        |  101 +++++
 apps/lib/curses/pdcurses/form/fld_ftchoice.c   |   70 ++++
 apps/lib/curses/pdcurses/form/fld_ftlink.c     |   87 +++++
 apps/lib/curses/pdcurses/form/fld_info.c       |  113 ++++++
 apps/lib/curses/pdcurses/form/fld_just.c       |   86 +++++
 apps/lib/curses/pdcurses/form/fld_link.c       |   96 +++++
 apps/lib/curses/pdcurses/form/fld_max.c        |   77 ++++
 apps/lib/curses/pdcurses/form/fld_move.c       |   64 ++++
 apps/lib/curses/pdcurses/form/fld_newftyp.c    |  143 +++++++
 apps/lib/curses/pdcurses/form/fld_opts.c       |  138 +++++++
 apps/lib/curses/pdcurses/form/fld_pad.c        |   85 ++++
 apps/lib/curses/pdcurses/form/fld_page.c       |   82 ++++
 apps/lib/curses/pdcurses/form/fld_stat.c       |   79 ++++
 apps/lib/curses/pdcurses/form/fld_type.c       |   97 +++++
 apps/lib/curses/pdcurses/form/fld_user.c       |   72 ++++
 apps/lib/curses/pdcurses/form/form.h           |  423 ++++++++++++++++++++
 apps/lib/curses/pdcurses/form/form.priv.h      |  299 +++++++++++++++
 apps/lib/curses/pdcurses/form/frm_cursor.c     |   70 ++++
 apps/lib/curses/pdcurses/form/frm_data.c       |  193 ++++++++++
 apps/lib/curses/pdcurses/form/frm_def.c        |  448 ++++++++++++++++++++++
 apps/lib/curses/pdcurses/form/frm_driver.c     | 4646 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 apps/lib/curses/pdcurses/form/frm_hook.c       |  142 +++++++
 apps/lib/curses/pdcurses/form/frm_opts.c       |  127 ++++++
 apps/lib/curses/pdcurses/form/frm_page.c       |  106 +++++
 apps/lib/curses/pdcurses/form/frm_post.c       |  124 ++++++
 apps/lib/curses/pdcurses/form/frm_req_name.c   |  170 ++++++++
 apps/lib/curses/pdcurses/form/frm_scale.c      |   69 ++++
 apps/lib/curses/pdcurses/form/frm_sub.c        |   86 +++++
 apps/lib/curses/pdcurses/form/frm_user.c       |   72 ++++
 apps/lib/curses/pdcurses/form/frm_win.c        |   92 +++++
 apps/lib/curses/pdcurses/form/fty_alnum.c      |  202 ++++++++++
 apps/lib/curses/pdcurses/form/fty_alpha.c      |  202 ++++++++++
 apps/lib/curses/pdcurses/form/fty_enum.c       |  442 +++++++++++++++++++++
 apps/lib/curses/pdcurses/form/fty_generic.c    |  297 ++++++++++++++
 apps/lib/curses/pdcurses/form/fty_int.c        |  293 ++++++++++++++
 apps/lib/curses/pdcurses/form/fty_ipv4.c       |  120 ++++++
 apps/lib/curses/pdcurses/form/fty_num.c        |  339 ++++++++++++++++
 apps/lib/curses/pdcurses/form/fty_regex.c      |  350 +++++++++++++++++
 apps/lib/curses/pdcurses/include/curses.h      | 1378 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 apps/lib/curses/pdcurses/include/nc_alloc.h    |    4 +
 apps/lib/curses/pdcurses/include/ncurses_cfg.h |   40 ++
 apps/lib/curses/pdcurses/include/panel.h       |   58 +++
 apps/lib/curses/pdcurses/menu/Makefile         |   26 ++
 apps/lib/curses/pdcurses/menu/READ.ME          |   42 ++
 apps/lib/curses/pdcurses/menu/eti.h            |   54 +++
 apps/lib/curses/pdcurses/menu/m_attribs.c      |  144 +++++++
 apps/lib/curses/pdcurses/menu/m_cursor.c       |  112 ++++++
 apps/lib/curses/pdcurses/menu/m_driver.c       |  556 +++++++++++++++++++++++++++
 apps/lib/curses/pdcurses/menu/m_format.c       |  131 +++++++
 apps/lib/curses/pdcurses/menu/m_global.c       |  598 +++++++++++++++++++++++++++++
 apps/lib/curses/pdcurses/menu/m_hook.c         |  151 ++++++++
 apps/lib/curses/pdcurses/menu/m_item_cur.c     |  113 ++++++
 apps/lib/curses/pdcurses/menu/m_item_nam.c     |   72 ++++
 apps/lib/curses/pdcurses/menu/m_item_new.c     |  275 +++++++++++++
 apps/lib/curses/pdcurses/menu/m_item_opt.c     |  159 ++++++++
 apps/lib/curses/pdcurses/menu/m_item_top.c     |  107 ++++++
 apps/lib/curses/pdcurses/menu/m_item_use.c     |   76 ++++
 apps/lib/curses/pdcurses/menu/m_item_val.c     |  104 +++++
 apps/lib/curses/pdcurses/menu/m_item_vis.c     |   68 ++++
 apps/lib/curses/pdcurses/menu/m_items.c        |  110 ++++++
 apps/lib/curses/pdcurses/menu/m_new.c          |  142 +++++++
 apps/lib/curses/pdcurses/menu/m_opts.c         |  183 +++++++++
 apps/lib/curses/pdcurses/menu/m_pad.c          |   95 +++++
 apps/lib/curses/pdcurses/menu/m_pattern.c      |  124 ++++++
 apps/lib/curses/pdcurses/menu/m_post.c         |  377 ++++++++++++++++++
 apps/lib/curses/pdcurses/menu/m_req_name.c     |  125 ++++++
 apps/lib/curses/pdcurses/menu/m_scale.c        |   76 ++++
 apps/lib/curses/pdcurses/menu/m_spacing.c      |  113 ++++++
 apps/lib/curses/pdcurses/menu/m_sub.c          |  100 +++++
 apps/lib/curses/pdcurses/menu/m_trace.c        |   77 ++++
 apps/lib/curses/pdcurses/menu/m_userptr.c      |   76 ++++
 apps/lib/curses/pdcurses/menu/m_win.c          |  100 +++++
 apps/lib/curses/pdcurses/menu/menu.h           |  261 +++++++++++++
 apps/lib/curses/pdcurses/menu/menu.priv.h      |  157 ++++++++
 apps/lib/curses/pdcurses/menu/mf_common.h      |   95 +++++
 apps/lib/curses/pdcurses/pdcurses/Makefile     |   39 ++
 apps/lib/curses/pdcurses/pdcurses/README       |   25 ++
 apps/lib/curses/pdcurses/pdcurses/addch.c      |  408 ++++++++++++++++++++
 apps/lib/curses/pdcurses/pdcurses/addchstr.c   |  242 ++++++++++++
 apps/lib/curses/pdcurses/pdcurses/addstr.c     |  237 ++++++++++++
 apps/lib/curses/pdcurses/pdcurses/attr.c       |  349 +++++++++++++++++
 apps/lib/curses/pdcurses/pdcurses/beep.c       |   65 ++++
 apps/lib/curses/pdcurses/pdcurses/bkgd.c       |  220 +++++++++++
 apps/lib/curses/pdcurses/pdcurses/border.c     |  408 ++++++++++++++++++++
 apps/lib/curses/pdcurses/pdcurses/clear.c      |  154 ++++++++
 apps/lib/curses/pdcurses/pdcurses/color.c      |  295 ++++++++++++++
 apps/lib/curses/pdcurses/pdcurses/curspriv.h   |  146 +++++++
 apps/lib/curses/pdcurses/pdcurses/debug.c      |   81 ++++
 apps/lib/curses/pdcurses/pdcurses/delch.c      |   93 +++++
 apps/lib/curses/pdcurses/pdcurses/deleteln.c   |  208 ++++++++++
 apps/lib/curses/pdcurses/pdcurses/deprec.c     |   29 ++
 apps/lib/curses/pdcurses/pdcurses/getch.c      |  410 ++++++++++++++++++++
 apps/lib/curses/pdcurses/pdcurses/getstr.c     |  471 +++++++++++++++++++++++
 apps/lib/curses/pdcurses/pdcurses/getyx.c      |  143 +++++++
 apps/lib/curses/pdcurses/pdcurses/inch.c       |  125 ++++++
 apps/lib/curses/pdcurses/pdcurses/inchstr.c    |  211 ++++++++++
 apps/lib/curses/pdcurses/pdcurses/initscr.c    |  339 ++++++++++++++++
 apps/lib/curses/pdcurses/pdcurses/inopts.c     |  321 ++++++++++++++++
 apps/lib/curses/pdcurses/pdcurses/insch.c      |  268 +++++++++++++
 apps/lib/curses/pdcurses/pdcurses/insstr.c     |  261 +++++++++++++
 apps/lib/curses/pdcurses/pdcurses/instr.c      |  243 ++++++++++++
 apps/lib/curses/pdcurses/pdcurses/kernel.c     |  256 +++++++++++++
 apps/lib/curses/pdcurses/pdcurses/keyname.c    |  125 ++++++
 apps/lib/curses/pdcurses/pdcurses/mouse.c      |  429 +++++++++++++++++++++
 apps/lib/curses/pdcurses/pdcurses/move.c       |   54 +++
 apps/lib/curses/pdcurses/pdcurses/outopts.c    |  156 ++++++++
 apps/lib/curses/pdcurses/pdcurses/overlay.c    |  256 +++++++++++++
 apps/lib/curses/pdcurses/pdcurses/pad.c        |  259 +++++++++++++
 apps/lib/curses/pdcurses/pdcurses/panel.c      |  630 ++++++++++++++++++++++++++++++
 apps/lib/curses/pdcurses/pdcurses/printw.c     |  123 ++++++
 apps/lib/curses/pdcurses/pdcurses/refresh.c    |  276 +++++++++++++
 apps/lib/curses/pdcurses/pdcurses/scanw.c      |  575 +++++++++++++++++++++++++++
 apps/lib/curses/pdcurses/pdcurses/scr_dump.c   |  210 ++++++++++
 apps/lib/curses/pdcurses/pdcurses/scroll.c     |   98 +++++
 apps/lib/curses/pdcurses/pdcurses/slk.c        |  643 +++++++++++++++++++++++++++++++
 apps/lib/curses/pdcurses/pdcurses/term.h       |   57 +++
 apps/lib/curses/pdcurses/pdcurses/termattr.c   |  176 +++++++++
 apps/lib/curses/pdcurses/pdcurses/terminfo.c   |  215 +++++++++++
 apps/lib/curses/pdcurses/pdcurses/touch.c      |  160 ++++++++
 apps/lib/curses/pdcurses/pdcurses/util.c       |  309 +++++++++++++++
 apps/lib/curses/pdcurses/pdcurses/window.c     |  562 +++++++++++++++++++++++++++
 apps/lib/curses/tinycurses/Makefile            |    3 +
 apps/lib/curses/tinycurses/Makefile.include    |    1 +
 apps/lib/curses/tinycurses/colors.c            |   62 +++
 apps/lib/curses/tinycurses/curses.h            | 1680 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 apps/lib/curses/tinycurses/curses.priv.h       | 1317 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 apps/lib/curses/tinycurses/keyboard.c          |  247 ++++++++++++
 apps/lib/curses/tinycurses/local.h             |   89 +++++
 apps/lib/curses/tinycurses/tinycurses.c        | 1016 ++++++++++++++++++++++++++++++++++++++++++++++++
 apps/libc/Kconfig                              |   44 +++
 apps/libc/Makefile                             |   38 ++
 apps/libc/appinfo.c                            |   35 ++
 apps/libc/contiki/Makefile                     |    1 +
 apps/libc/contiki/strformat.c                  |  621 ++++++++++++++++++++++++++++++
 apps/libc/contiki/strformat.h                  |   25 ++
 apps/libc/contiki/vsprintf.c                   |  116 ++++++
 apps/libc/dirent.c                             |   59 +++
 apps/libc/errno.c                              |   19 +
 apps/libc/fcntl.c                              |   25 ++
 apps/libc/flags.c                              |   76 ++++
 apps/libc/getopt.c                             |  127 ++++++
 apps/libc/getopt_long.c                        |  625 ++++++++++++++++++++++++++++++
 apps/libc/helenos/Makefile                     |    4 +
 apps/libc/helenos/align.h                      |   63 +++
 apps/libc/helenos/assert.h                     |    2 +
 apps/libc/helenos/ctype.c                      |   52 +++
 apps/libc/helenos/printf_core.c                |  905 +++++++++++++++++++++++++++++++++++++++++++
 apps/libc/helenos/printf_core.h                |   59 +++
 apps/libc/helenos/stdio.c                      |  153 ++++++++
 apps/libc/helenos/str.c                        | 1755 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 apps/libc/helenos/str.h                        |  135 +++++++
 apps/libc/helenos/vsnprintf.c                  |  187 +++++++++
 apps/libc/malloc.c                             |   50 +++
 apps/libc/malloc.h                             |    2 +
 apps/libc/private.h                            |   18 +
 apps/libc/stdio.c                              |  275 +++++++++++++
 apps/libc/stdlib.c                             |   77 ++++
 apps/libc/string.c                             |  159 ++++++++
 apps/libc/sys/Makefile                         |    2 +
 apps/libc/sys/stat.c                           |   25 ++
 apps/libc/syscalls.c                           |  103 +++++
 apps/libc/time.c                               |   41 ++
 apps/libc/unistd.c                             |  108 ++++++
 apps/menu_curses/Makefile                      |   11 +
 apps/menu_curses/main.c                        |  127 ++++++
 apps/panel_curses/Makefile                     |   11 +
 apps/panel_curses/main.c                       |  118 ++++++
 apps/test_curses/Makefile                      |   11 +
 apps/test_curses/main.c                        |  172 +++++++++
 apps/utils/Makefile                            |    2 +
 apps/utils/getchar.c                           |   43 +++
 apps/utils/termcap.c                           |   97 +++++
 arch/arm/Kconfig                               |    2 +
 arch/arm/Makefile                              |   13 +-
 arch/arm/apps/Kconfig                          |   11 +
 arch/arm/apps/Makefile                         |    6 +
 arch/arm/apps/apps.lds.S                       |   64 ++++
 arch/arm/apps/binfmt.c                         |  111 ++++++
 arch/arm/apps/head.S                           |   59 +++
 arch/arm/apps/include/arch/asm/macro.h         |   46 +++
 arch/arm/apps/include/arch/setjmp.h            |   26 ++
 arch/arm/apps/raise.c                          |   27 ++
 arch/arm/apps/setjmp.S                         |   60 +++
 arch/arm/apps/start.c                          |   35 ++
 arch/arm/configs/highbank_defconfig            |   21 +-
 arch/mips/Makefile                             |    8 +-
 arch/ppc/Makefile                              |    4 +-
 arch/sandbox/Makefile                          |    4 +-
 arch/x86/Makefile                              |    4 +-
 commands/Kconfig                               |    7 +
 commands/Makefile                              |    1 +
 commands/appinfo.c                             |  119 ++++++
 common/Kconfig                                 |    3 +
 common/filetype.c                              |   35 ++
 common/tlsf_malloc.c                           |    2 -
 include/apps/syscall_init.h                    |   23 ++
 include/apps/syscalls.h                        |   76 ++++
 include/apps/types.h                           |   24 ++
 include/filetype.h                             |    2 +
 include/linux/license.h                        |   14 +
 lib/Makefile                                   |    1 +
 lib/apps/Makefile                              |    1 +
 lib/apps/syscalls.c                            |  413 ++++++++++++++++++++
 scripts/Makefile.build                         |   78 +++-
 scripts/Makefile.lib                           |   36 +-
 270 files changed, 44450 insertions(+), 32 deletions(-)
 create mode 100644 apps/Kconfig
 create mode 100644 apps/Makefile
 create mode 100644 apps/example/Makefile
 create mode 100644 apps/example/example.h
 create mode 100644 apps/example/list.c
 create mode 100644 apps/example/ls.c
 create mode 100644 apps/example/main.c
 create mode 100644 apps/example/setjmp.c
 create mode 100644 apps/form_curses/Makefile
 create mode 100644 apps/form_curses/main.c
 create mode 100644 apps/include/appinfo.h
 create mode 100644 apps/include/assert.h
 create mode 100644 apps/include/common.h
 create mode 100644 apps/include/ctype.h
 create mode 100644 apps/include/dirent.h
 create mode 100644 apps/include/errno.h
 create mode 100644 apps/include/fcntl.h
 create mode 100644 apps/include/getopt.h
 create mode 100644 apps/include/libc_config.h
 create mode 100644 apps/include/limits.h
 create mode 100644 apps/include/malloc.h
 create mode 100644 apps/include/module.h
 create mode 100644 apps/include/sections.h
 create mode 100644 apps/include/setjmp.h
 create mode 100644 apps/include/stddef.h
 create mode 100644 apps/include/stdint.h
 create mode 100644 apps/include/stdio.h
 create mode 100644 apps/include/stdlib.h
 create mode 100644 apps/include/string.h
 create mode 100644 apps/include/sys/ioctl.h
 create mode 100644 apps/include/sys/stat.h
 create mode 100644 apps/include/sys/syscall.h
 create mode 100644 apps/include/sys/types.h
 create mode 100644 apps/include/time.h
 create mode 100644 apps/include/unistd.h
 create mode 100644 apps/include/utils/ansi.h
 create mode 100644 apps/include/utils/getchar.h
 create mode 100644 apps/include/utils/list.h
 create mode 100644 apps/include/utils/termcap.h
 create mode 100644 apps/include/wchar.h
 create mode 100644 apps/lib/Kconfig
 create mode 100644 apps/lib/Makefile
 create mode 100644 apps/lib/Makefile.include
 create mode 100644 apps/lib/curses/Kconfig
 create mode 100644 apps/lib/curses/Makefile
 create mode 100644 apps/lib/curses/Makefile.include
 create mode 100644 apps/lib/curses/pdcurses/Makefile
 create mode 100644 apps/lib/curses/pdcurses/Makefile.include
 create mode 100644 apps/lib/curses/pdcurses/backend/Makefile
 create mode 100644 apps/lib/curses/pdcurses/backend/barebox.h
 create mode 100644 apps/lib/curses/pdcurses/backend/config.h
 create mode 100644 apps/lib/curses/pdcurses/backend/pdcdisp.c
 create mode 100644 apps/lib/curses/pdcurses/backend/pdcgetsc.c
 create mode 100644 apps/lib/curses/pdcurses/backend/pdckbd.c
 create mode 100644 apps/lib/curses/pdcurses/backend/pdcscrn.c
 create mode 100644 apps/lib/curses/pdcurses/backend/pdcsetsc.c
 create mode 100644 apps/lib/curses/pdcurses/backend/pdcutil.c
 create mode 100644 apps/lib/curses/pdcurses/form/Makefile
 create mode 100644 apps/lib/curses/pdcurses/form/READ.ME
 create mode 100644 apps/lib/curses/pdcurses/form/f_trace.c
 create mode 100644 apps/lib/curses/pdcurses/form/fld_arg.c
 create mode 100644 apps/lib/curses/pdcurses/form/fld_attr.c
 create mode 100644 apps/lib/curses/pdcurses/form/fld_current.c
 create mode 100644 apps/lib/curses/pdcurses/form/fld_def.c
 create mode 100644 apps/lib/curses/pdcurses/form/fld_dup.c
 create mode 100644 apps/lib/curses/pdcurses/form/fld_ftchoice.c
 create mode 100644 apps/lib/curses/pdcurses/form/fld_ftlink.c
 create mode 100644 apps/lib/curses/pdcurses/form/fld_info.c
 create mode 100644 apps/lib/curses/pdcurses/form/fld_just.c
 create mode 100644 apps/lib/curses/pdcurses/form/fld_link.c
 create mode 100644 apps/lib/curses/pdcurses/form/fld_max.c
 create mode 100644 apps/lib/curses/pdcurses/form/fld_move.c
 create mode 100644 apps/lib/curses/pdcurses/form/fld_newftyp.c
 create mode 100644 apps/lib/curses/pdcurses/form/fld_opts.c
 create mode 100644 apps/lib/curses/pdcurses/form/fld_pad.c
 create mode 100644 apps/lib/curses/pdcurses/form/fld_page.c
 create mode 100644 apps/lib/curses/pdcurses/form/fld_stat.c
 create mode 100644 apps/lib/curses/pdcurses/form/fld_type.c
 create mode 100644 apps/lib/curses/pdcurses/form/fld_user.c
 create mode 100644 apps/lib/curses/pdcurses/form/form.h
 create mode 100644 apps/lib/curses/pdcurses/form/form.priv.h
 create mode 100644 apps/lib/curses/pdcurses/form/frm_cursor.c
 create mode 100644 apps/lib/curses/pdcurses/form/frm_data.c
 create mode 100644 apps/lib/curses/pdcurses/form/frm_def.c
 create mode 100644 apps/lib/curses/pdcurses/form/frm_driver.c
 create mode 100644 apps/lib/curses/pdcurses/form/frm_hook.c
 create mode 100644 apps/lib/curses/pdcurses/form/frm_opts.c
 create mode 100644 apps/lib/curses/pdcurses/form/frm_page.c
 create mode 100644 apps/lib/curses/pdcurses/form/frm_post.c
 create mode 100644 apps/lib/curses/pdcurses/form/frm_req_name.c
 create mode 100644 apps/lib/curses/pdcurses/form/frm_scale.c
 create mode 100644 apps/lib/curses/pdcurses/form/frm_sub.c
 create mode 100644 apps/lib/curses/pdcurses/form/frm_user.c
 create mode 100644 apps/lib/curses/pdcurses/form/frm_win.c
 create mode 100644 apps/lib/curses/pdcurses/form/fty_alnum.c
 create mode 100644 apps/lib/curses/pdcurses/form/fty_alpha.c
 create mode 100644 apps/lib/curses/pdcurses/form/fty_enum.c
 create mode 100644 apps/lib/curses/pdcurses/form/fty_generic.c
 create mode 100644 apps/lib/curses/pdcurses/form/fty_int.c
 create mode 100644 apps/lib/curses/pdcurses/form/fty_ipv4.c
 create mode 100644 apps/lib/curses/pdcurses/form/fty_num.c
 create mode 100644 apps/lib/curses/pdcurses/form/fty_regex.c
 create mode 100644 apps/lib/curses/pdcurses/include/curses.h
 create mode 100644 apps/lib/curses/pdcurses/include/nc_alloc.h
 create mode 100644 apps/lib/curses/pdcurses/include/ncurses_cfg.h
 create mode 100644 apps/lib/curses/pdcurses/include/panel.h
 create mode 100644 apps/lib/curses/pdcurses/menu/Makefile
 create mode 100644 apps/lib/curses/pdcurses/menu/READ.ME
 create mode 100644 apps/lib/curses/pdcurses/menu/eti.h
 create mode 100644 apps/lib/curses/pdcurses/menu/m_attribs.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_cursor.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_driver.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_format.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_global.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_hook.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_item_cur.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_item_nam.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_item_new.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_item_opt.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_item_top.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_item_use.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_item_val.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_item_vis.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_items.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_new.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_opts.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_pad.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_pattern.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_post.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_req_name.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_scale.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_spacing.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_sub.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_trace.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_userptr.c
 create mode 100644 apps/lib/curses/pdcurses/menu/m_win.c
 create mode 100644 apps/lib/curses/pdcurses/menu/menu.h
 create mode 100644 apps/lib/curses/pdcurses/menu/menu.priv.h
 create mode 100644 apps/lib/curses/pdcurses/menu/mf_common.h
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/Makefile
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/README
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/addch.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/addchstr.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/addstr.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/attr.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/beep.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/bkgd.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/border.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/clear.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/color.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/curspriv.h
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/debug.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/delch.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/deleteln.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/deprec.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/getch.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/getstr.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/getyx.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/inch.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/inchstr.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/initscr.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/inopts.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/insch.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/insstr.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/instr.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/kernel.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/keyname.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/mouse.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/move.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/outopts.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/overlay.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/pad.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/panel.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/printw.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/refresh.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/scanw.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/scr_dump.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/scroll.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/slk.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/term.h
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/termattr.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/terminfo.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/touch.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/util.c
 create mode 100644 apps/lib/curses/pdcurses/pdcurses/window.c
 create mode 100644 apps/lib/curses/tinycurses/Makefile
 create mode 100644 apps/lib/curses/tinycurses/Makefile.include
 create mode 100644 apps/lib/curses/tinycurses/colors.c
 create mode 100644 apps/lib/curses/tinycurses/curses.h
 create mode 100644 apps/lib/curses/tinycurses/curses.priv.h
 create mode 100644 apps/lib/curses/tinycurses/keyboard.c
 create mode 100644 apps/lib/curses/tinycurses/local.h
 create mode 100644 apps/lib/curses/tinycurses/tinycurses.c
 create mode 100644 apps/libc/Kconfig
 create mode 100644 apps/libc/Makefile
 create mode 100644 apps/libc/appinfo.c
 create mode 100644 apps/libc/contiki/Makefile
 create mode 100644 apps/libc/contiki/strformat.c
 create mode 100644 apps/libc/contiki/strformat.h
 create mode 100644 apps/libc/contiki/vsprintf.c
 create mode 100644 apps/libc/dirent.c
 create mode 100644 apps/libc/errno.c
 create mode 100644 apps/libc/fcntl.c
 create mode 100644 apps/libc/flags.c
 create mode 100644 apps/libc/getopt.c
 create mode 100644 apps/libc/getopt_long.c
 create mode 100644 apps/libc/helenos/Makefile
 create mode 100644 apps/libc/helenos/align.h
 create mode 100644 apps/libc/helenos/assert.h
 create mode 100644 apps/libc/helenos/ctype.c
 create mode 100644 apps/libc/helenos/printf_core.c
 create mode 100644 apps/libc/helenos/printf_core.h
 create mode 100644 apps/libc/helenos/stdio.c
 create mode 100644 apps/libc/helenos/str.c
 create mode 100644 apps/libc/helenos/str.h
 create mode 100644 apps/libc/helenos/vsnprintf.c
 create mode 100644 apps/libc/malloc.c
 create mode 100644 apps/libc/malloc.h
 create mode 100644 apps/libc/private.h
 create mode 100644 apps/libc/stdio.c
 create mode 100644 apps/libc/stdlib.c
 create mode 100644 apps/libc/string.c
 create mode 100644 apps/libc/sys/Makefile
 create mode 100644 apps/libc/sys/stat.c
 create mode 100644 apps/libc/syscalls.c
 create mode 100644 apps/libc/time.c
 create mode 100644 apps/libc/unistd.c
 create mode 100644 apps/menu_curses/Makefile
 create mode 100644 apps/menu_curses/main.c
 create mode 100644 apps/panel_curses/Makefile
 create mode 100644 apps/panel_curses/main.c
 create mode 100644 apps/test_curses/Makefile
 create mode 100644 apps/test_curses/main.c
 create mode 100644 apps/utils/Makefile
 create mode 100644 apps/utils/getchar.c
 create mode 100644 apps/utils/termcap.c
 create mode 100644 arch/arm/apps/Kconfig
 create mode 100644 arch/arm/apps/Makefile
 create mode 100644 arch/arm/apps/apps.lds.S
 create mode 100644 arch/arm/apps/binfmt.c
 create mode 100644 arch/arm/apps/head.S
 create mode 100644 arch/arm/apps/include/arch/asm/macro.h
 create mode 100644 arch/arm/apps/include/arch/setjmp.h
 create mode 100644 arch/arm/apps/raise.c
 create mode 100644 arch/arm/apps/setjmp.S
 create mode 100644 arch/arm/apps/start.c
 create mode 100644 commands/appinfo.c
 create mode 100644 include/apps/syscall_init.h
 create mode 100644 include/apps/syscalls.h
 create mode 100644 include/apps/types.h
 create mode 100644 include/linux/license.h
 create mode 100644 lib/apps/Makefile
 create mode 100644 lib/apps/syscalls.c

Best Regards,
J.



More information about the barebox mailing list