diff options
author | Steve Kondik <shade@chemlab.org> | 2013-08-16 14:55:31 -0700 |
---|---|---|
committer | Adnan Begovic <adnan@cyngn.com> | 2015-10-07 17:39:54 -0700 |
commit | 5640e941d89a86e1b34165b1627f3002240de750 (patch) | |
tree | ff377c6ce92c0b2b125d2a38efbcd5f5100b36e6 | |
parent | 96197b7080a090ed3992900bd9f4e0f72bfd9c0d (diff) | |
download | android_external_fsck_msdos-5640e941d89a86e1b34165b1627f3002240de750.tar.gz android_external_fsck_msdos-5640e941d89a86e1b34165b1627f3002240de750.tar.bz2 android_external_fsck_msdos-5640e941d89a86e1b34165b1627f3002240de750.zip |
fsck_msdos: Static-ify
* Split out main() and libraryify so we can use in recovery.
Change-Id: I1b35d7f52f536145c3c465030391f86100fa2ac0
-rw-r--r-- | Android.mk | 20 | ||||
-rw-r--r-- | fsck_msdos.c | 6 | ||||
-rw-r--r-- | fsck_msdos.h | 7 | ||||
-rw-r--r-- | main.c | 3 |
4 files changed, 28 insertions, 8 deletions
@@ -1,14 +1,22 @@ LOCAL_PATH := $(call my-dir) -include $(CLEAR_VARS) -LOCAL_SRC_FILES := fragment.c fatcache.c boot.c check.c dir.c fat.c main.c +common_src_files := fragment.c fatcache.c boot.c check.c dir.c fat.c main.c -LOCAL_C_INCLUDES := external/fsck_msdos/ +common_cflags := -O2 -g -W -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -LOCAL_CFLAGS := -O2 -g -W -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 +include $(CLEAR_VARS) +LOCAL_SRC_FILES := $(common_src_files) +LOCAL_CFLAGS := $(common_cflags) +LOCAL_C_INCLUDES := external/fsck_msdos/ +LOCAL_MODULE := libfsck_msdos +LOCAL_MODULE_TAGS := optional +include $(BUILD_STATIC_LIBRARY) +include $(CLEAR_VARS) +LOCAL_SRC_FILES := fsck_msdos.c +LOCAL_CFLAGS := $(common_cflags) +LOCAL_C_INCLUDES := external/fsck_msdos/ LOCAL_MODULE := fsck_msdos LOCAL_MODULE_TAGS := -LOCAL_SYSTEM_SHARED_LIBRARIES := libc libcutils - +LOCAL_STATIC_LIBRARIES := libfsck_msdos include $(BUILD_EXECUTABLE) diff --git a/fsck_msdos.c b/fsck_msdos.c new file mode 100644 index 0000000..8ef0d90 --- /dev/null +++ b/fsck_msdos.c @@ -0,0 +1,6 @@ +#include "fsck_msdos.h" + +int main(int argc, char** argv) +{ + return fsck_msdos_main(argc, argv); +} diff --git a/fsck_msdos.h b/fsck_msdos.h new file mode 100644 index 0000000..1bbacc9 --- /dev/null +++ b/fsck_msdos.h @@ -0,0 +1,7 @@ +#ifndef _FSCK_MSDOS_H +#define _FSCK_MSDOS_H + +int fsck_msdos_main(int argc, char** argv); + +#endif + @@ -67,7 +67,7 @@ usage(void) } int -main(int argc, char **argv) +fsck_msdos_main(int argc, char **argv) { int ret = 0, erg; int ch; @@ -125,7 +125,6 @@ main(int argc, char **argv) return ret; } - /*VARARGS*/ int ask(int def, const char *fmt, ...) |