ACPICA: OSL: Update acpidump to reduce source code differences
authorLv Zheng <lv.zheng@intel.com>
Tue, 8 Jul 2014 02:07:59 +0000 (10:07 +0800)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 8 Jul 2014 12:22:27 +0000 (14:22 +0200)
This patch is a result of an ACPICA commit to enables acpidump for EFI. For
Linux kernel, this patch is a no-op. It is only required by the ACPICA
release process to reduce the source code differences between the Linux
kernel and the ACPICA upstream. Lv Zheng.

Signed-off-by: Lv Zheng <lv.zheng@intel.com>
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
tools/power/acpi/tools/acpidump/apfiles.c
tools/power/acpi/tools/acpidump/apmain.c

index 5781c13ae333e764c4f6c6827d73be376fe052f9..d470046a6d81ae9e89b0da80173cb4a277bcfce2 100644 (file)
 #include "acpidump.h"
 #include "acapps.h"
 
+/* Local prototypes */
+
+static int ap_is_existing_file(char *pathname);
+
+static int ap_is_existing_file(char *pathname)
+{
+#ifndef _GNU_EFI
+       struct stat stat_info;
+
+       if (!stat(pathname, &stat_info)) {
+               acpi_log_error("Target path already exists, overwrite? [y|n] ");
+
+               if (getchar() != 'y') {
+                       return (-1);
+               }
+       }
+#endif
+
+       return 0;
+}
+
 /******************************************************************************
  *
  * FUNCTION:    ap_open_output_file
 
 int ap_open_output_file(char *pathname)
 {
-       struct stat stat_info;
        ACPI_FILE file;
 
        /* If file exists, prompt for overwrite */
 
-       if (!stat(pathname, &stat_info)) {
-               acpi_log_error("Target path already exists, overwrite? [y|n] ");
-
-               if (getchar() != 'y') {
-                       return (-1);
-               }
+       if (ap_is_existing_file(pathname) != 0) {
+               return (-1);
        }
 
        /* Point stdout to the file */
index 35bd6740306e448e042ca6e00b04f9b9442f2f5f..853b4da22c3e12ef509e26db30651cb6e12de5cd 100644 (file)
@@ -291,7 +291,11 @@ static int ap_do_options(int argc, char **argv)
  *
  ******************************************************************************/
 
+#ifndef _GNU_EFI
 int ACPI_SYSTEM_XFACE main(int argc, char *argv[])
+#else
+int ACPI_SYSTEM_XFACE acpi_main(int argc, char *argv[])
+#endif
 {
        int status = 0;
        struct ap_dump_action *action;