mail archive of the barebox mailing list
 help / color / mirror / Atom feed
* include/prototype cleanup
@ 2016-04-19  7:36 Sascha Hauer
  2016-04-19  7:36 ` [PATCH 01/14] include: move run_command prototype to command.h Sascha Hauer
                   ` (13 more replies)
  0 siblings, 14 replies; 15+ messages in thread
From: Sascha Hauer @ 2016-04-19  7:36 UTC (permalink / raw)
  To: Barebox List

There are several userspace tools in scripts/ which like to share
code with barebox. They usually do so by including C files with
#include "../common/*". In the longer term I'd like it to be possible
to directly compile parts of barebox for userspace. This series is
a first step to make that possible. Whenever we implement a function
which has the same name as a libc function it should also have the
same semantics. This is currently not the case for several asprintf like
functions (the barebox variants return a pointer whereas the libc
variants take a ** argument to return the allocated string). Functions
like fprintf and fputc take a filedescriptor but should really take
a FILE *. This series either renames the functions with conflicting
prototypes so they no longer clash with libc functions, or it fixes
the prototypes. Also several prototypes are moved to the locations
they have in the libc. This makes it easier to share the #includes
between barebox files and userspace files.
There are more places that need similar cleanup, this series is only
a start.

Sascha

----------------------------------------------------------------
Sascha Hauer (14):
      include: move run_command prototype to command.h
      include/common.h: remove unused struct memarea_info
      include: move shell prototypes to shell.h
      include: move crc specific stuff to crc.h
      libfile: move open_and_lseek() to libfile
      show_progress: print spaces with %*s
      string: Fix (v)asprintf prototypes
      move make_directory declaration to libfile.h
      move unlink_recursive declaration to libfile.h
      fs: move libc function prototypes to their correct locations
      stdio: rename getc to getchar
      stdio: replace fprintf(stderr,...) with eprintf
      stdio: Replace FILE functions with filedescriptor functions
      stdio: Whitespace cleanup

 arch/arm/boards/edb93xx/edb93xx.c           |   2 +-
 arch/arm/boards/embedsky-e9/board.c         |   4 +-
 arch/arm/boards/phytec-som-imx6/board.c     |  10 +--
 arch/arm/boards/raspberry-pi/rpi-common.c   |   6 +-
 arch/arm/mach-at91/bootstrap.c              |  16 ++---
 arch/arm/mach-imx/iim.c                     |   2 +-
 arch/arm/mach-omap/omap_generic.c           |   2 +-
 arch/arm/mach-omap/xload.c                  |   4 +-
 arch/ppc/boards/geip-da923rc/product_data.c |   1 +
 commands/automount.c                        |   1 +
 commands/boot.c                             |   6 +-
 commands/clk.c                              |   4 +-
 commands/crc.c                              |   5 +-
 commands/defaultenv.c                       |   4 +-
 commands/echo.c                             |  10 +--
 commands/edit.c                             |   2 +-
 commands/hashsum.c                          |   2 +-
 commands/loadb.c                            |   7 +-
 commands/loadenv.c                          |   1 +
 commands/loads.c                            |   6 +-
 commands/md.c                               |   1 +
 commands/mem.c                              |  23 -------
 commands/memcmp.c                           |   1 +
 commands/memcpy.c                           |   1 +
 commands/memset.c                           |   1 +
 commands/menu.c                             |   4 +-
 commands/miitool.c                          |   2 +-
 commands/mkdir.c                            |   1 +
 commands/mm.c                               |   1 +
 commands/mmc_extcsd.c                       |   4 +-
 commands/mw.c                               |   1 +
 commands/rm.c                               |   1 +
 commands/tftp.c                             |   4 +-
 common/blspec.c                             |  34 +++++-----
 common/bootargs.c                           |   6 +-
 common/console.c                            |  22 ++----
 common/console_common.c                     |  18 ++---
 common/console_countdown.c                  |   2 +-
 common/console_simple.c                     |   6 +-
 common/env.c                                |   2 +-
 common/environment.c                        |   5 +-
 common/firmware.c                           |   2 +-
 common/globalvar.c                          |   9 +--
 common/imd.c                                |   4 +-
 common/imx-bbu-nand-fcb.c                   |   1 +
 common/menutree.c                           |   6 +-
 common/partitions.c                         |   2 +-
 common/partitions/efi.c                     |   1 +
 common/password.c                           |   3 +-
 common/startup.c                            |   1 +
 common/state.c                              |   5 +-
 common/uimage.c                             |   1 +
 crypto/crc32.c                              |   1 +
 crypto/hmac.c                               |   4 +-
 drivers/ata/disk_ata_drive.c                |   2 +-
 drivers/ata/disk_bios_drive.c               |   2 +-
 drivers/eeprom/at24.c                       |   2 +-
 drivers/mci/mci-core.c                      |   6 +-
 drivers/mfd/stmpe-i2c.c                     |   4 +-
 drivers/misc/sram.c                         |   3 +-
 drivers/mtd/core.c                          |  12 ++--
 drivers/mtd/devices/docg3.c                 |   4 +-
 drivers/mtd/mtdoob.c                        |   2 +-
 drivers/mtd/mtdraw.c                        |   2 +-
 drivers/mtd/nand/nand-bb.c                  |   2 +-
 drivers/mtd/nand/nand_imx_bbm.c             |   2 +-
 drivers/mtd/ubi/barebox.c                   |   4 +-
 drivers/mtd/ubi/ubi-barebox.h               |   3 +-
 drivers/mtd/ubi/ubi.h                       |   1 +
 drivers/net/ksz8864rmn.c                    |   2 +-
 drivers/of/barebox.c                        |   2 +-
 drivers/of/base.c                           |   3 +-
 drivers/of/of_path.c                        |   2 +-
 drivers/of/partition.c                      |   2 +-
 drivers/pci/pci-mvebu.c                     |   4 +-
 drivers/pinctrl/pinctrl.c                   |   2 +-
 drivers/pwm/pwm-imx.c                       |   5 +-
 drivers/pwm/pwm-mxs.c                       |   2 +-
 drivers/pwm/pxa_pwm.c                       |   2 +-
 drivers/regulator/core.c                    |   2 +-
 drivers/spi/gpio_spi.c                      |   2 +-
 drivers/usb/gadget/composite.c              |   2 +-
 drivers/usb/gadget/f_fastboot.c             |   8 ++-
 drivers/usb/storage/usb.c                   |   2 +-
 drivers/video/edid.c                        |   9 ++-
 drivers/video/fb.c                          |   2 +-
 drivers/video/imx-ipu-v3/imx-ldb.c          |   8 +--
 drivers/video/imx-ipu-v3/ipu-di.c           |   3 +-
 drivers/video/imx-ipu-v3/ipufb.c            |   2 +-
 drivers/w1/slaves/w1_ds2431.c               |   2 +-
 drivers/w1/slaves/w1_ds2433.c               |   2 +-
 fs/bpkfs.c                                  |   7 +-
 fs/efi.c                                    |   5 +-
 fs/efivarfs.c                               |   4 +-
 fs/fs.c                                     |   9 ++-
 fs/nfs.c                                    |   9 ++-
 fs/ubifs/ubifs.c                            |   4 +-
 fs/ubifs/ubifs.h                            |   1 +
 fs/uimagefs.c                               |  11 +--
 include/command.h                           |   1 +
 include/common.h                            |  29 --------
 include/crc.h                               | 102 +++-------------------------
 include/dirent.h                            |  20 ++++++
 include/fcntl.h                             | 100 ++-------------------------
 include/fs.h                                |  56 ++-------------
 include/libfile.h                           |   7 ++
 include/mtd/utils.h                         |   2 +-
 include/shell.h                             |  11 +++
 include/stdio.h                             |  57 ++++++++--------
 include/sys/ioctl.h                         |   6 ++
 include/sys/mount.h                         |   8 +++
 include/sys/stat.h                          |   9 +++
 include/unistd.h                            |  24 +++++++
 include/w1_mac_address.h                    |   2 +-
 lib/libfile.c                               |  38 ++++++++++-
 lib/logo/logo.c                             |   2 +-
 lib/make_directory.c                        |   1 +
 lib/parameter.c                             |   8 +--
 lib/readkey.c                               |   8 +--
 lib/readline_simple.c                       |   2 +-
 lib/show_progress.c                         |   3 +-
 lib/stringlist.c                            |   2 +-
 lib/uncompress.c                            |   3 +-
 lib/unlink-recursive.c                      |   1 +
 lib/vsprintf.c                              |  48 ++++++++++---
 lib/xfuncs.c                                |   2 +-
 net/dhcp.c                                  |   6 +-
 net/dns.c                                   |   4 +-
 net/ifup.c                                  |   4 +-
 scripts/bareboximd.c                        |   2 +
 130 files changed, 463 insertions(+), 551 deletions(-)
 create mode 100644 include/dirent.h
 create mode 100644 include/sys/ioctl.h
 create mode 100644 include/sys/mount.h
 create mode 100644 include/sys/stat.h
 create mode 100644 include/unistd.h

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2016-04-19  7:37 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-04-19  7:36 include/prototype cleanup Sascha Hauer
2016-04-19  7:36 ` [PATCH 01/14] include: move run_command prototype to command.h Sascha Hauer
2016-04-19  7:36 ` [PATCH 02/14] include/common.h: remove unused struct memarea_info Sascha Hauer
2016-04-19  7:36 ` [PATCH 03/14] include: move shell prototypes to shell.h Sascha Hauer
2016-04-19  7:36 ` [PATCH 04/14] include: move crc specific stuff to crc.h Sascha Hauer
2016-04-19  7:36 ` [PATCH 05/14] libfile: move open_and_lseek() to libfile Sascha Hauer
2016-04-19  7:36 ` [PATCH 06/14] show_progress: print spaces with %*s Sascha Hauer
2016-04-19  7:36 ` [PATCH 07/14] string: Fix (v)asprintf prototypes Sascha Hauer
2016-04-19  7:36 ` [PATCH 08/14] move make_directory declaration to libfile.h Sascha Hauer
2016-04-19  7:36 ` [PATCH 09/14] move unlink_recursive " Sascha Hauer
2016-04-19  7:36 ` [PATCH 10/14] fs: move libc function prototypes to their correct locations Sascha Hauer
2016-04-19  7:36 ` [PATCH 11/14] stdio: rename getc to getchar Sascha Hauer
2016-04-19  7:36 ` [PATCH 12/14] stdio: replace fprintf(stderr,...) with eprintf Sascha Hauer
2016-04-19  7:36 ` [PATCH 13/14] stdio: Replace FILE functions with filedescriptor functions Sascha Hauer
2016-04-19  7:36 ` [PATCH 14/14] stdio: Whitespace cleanup Sascha Hauer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox