Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp4469937rwb; Sat, 21 Jan 2023 12:38:35 -0800 (PST) X-Google-Smtp-Source: AMrXdXvwikmbgj8Ipoi2RpxkTwLiNlye7fAMgyUvqw8ulFl2GCiJgQMQQAhlmp00vPFJE2GrvXYZ X-Received: by 2002:a17:902:aa48:b0:194:892b:8654 with SMTP id c8-20020a170902aa4800b00194892b8654mr19272077plr.17.1674333515230; Sat, 21 Jan 2023 12:38:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674333515; cv=none; d=google.com; s=arc-20160816; b=Tfe441/miTUYBsjz4ZblEE1btvgwzBovr+ddU0ahehh/j1LEkQBaunwgUleW94Fefl FVFS9JNyvnNE/XOpBhVy4ML9YKWS4gN9rGIQ/MSXm7U3Y/pHRmBnK4RkRpYtGH3Kbhdy QLWIJoIsa5jnFoXaGGZimUrfR/4iVPkucsjyt6aunPlefu0/OnpV59UrGGmhnza0Ykw1 f1pYikVUMciNr80DkojN3LQBIVh6xxYsb0eKNnNiJT+lsUng/HW7VB0GMcnaOnC3fMcD CgfjQoNzBLSrbOq9NzYbpad1jYIZkQvSBli514U2w4wB3ISo9FqHMFmMIpWmnfvQ9lq/ s4EQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:to:from :dkim-signature; bh=q/5UcwJlsvLWKi9WSJdBYDacMSbPp575IU6eKW6g3IE=; b=M8UoaGTzcX+Do9uH/8dt60DjkVobHQ9CkM0O8VyFwz0Wx2a6B5VM7pN4hTp8i9DjCR 5JFMsABz92aNh22zSXDf8zr7bjjYzCLwILF3hogYxT8yej8sclkDSngbSM3Yc8m9ws78 aGUIPPvZi9JgwbtUn04bqZXtf7RRYkk8lGYsbMNPbjkzzIG+lq4ycQKCEZQ+bQ3kTwZc oeXcKwLhmV3UR+USwMYw1fvZ6JQMK3dJgwimfwe7JAyFooDjOFDgujkiVZ7IaQqBsW8X DvZxZtJ3OwtJjbLMSYcla3PIuQW4tPiyW2Yt9qgVGCUhX1L5vdJA+oFTyxYxXsa8fWVF Bt4Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=DgIWQhX0; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n13-20020a170902d2cd00b0019475cb683asi29725117plc.584.2023.01.21.12.38.23; Sat, 21 Jan 2023 12:38:35 -0800 (PST) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=DgIWQhX0; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230011AbjAUUhS (ORCPT + 99 others); Sat, 21 Jan 2023 15:37:18 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52592 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229853AbjAUUgt (ORCPT ); Sat, 21 Jan 2023 15:36:49 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2208F29405 for ; Sat, 21 Jan 2023 12:36:46 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id E98E760ADD for ; Sat, 21 Jan 2023 20:36:45 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B2D3EC4339C for ; Sat, 21 Jan 2023 20:36:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1674333405; bh=G0jzgh7IdyeVDxBwCIN9i7zDEFV94xVS5Dm7rVHXGvg=; h=From:To:Subject:Date:In-Reply-To:References:From; b=DgIWQhX0aeqPT2Z52629tb6cjTmogpUQW4d0K7jr+2bQUKxa74nK+NdZ5rftILrWP nQ4xvUY9gmknrHLnHB1fjAXJ2ScF2FzDew4byX+wr15Fgjqyub2dNJWWHJWeDDtuj7 WTL3OKqBf8PvcLJog+v8AHGPmVP1yzuY2/t/VmVXxDBt8377x3z0mDh2gA1J9DkQtQ uGAbeG1T6hESgvMW8l/gH8IdDADhBjxSJOlVm81l3D7tXOo21fa/y5qIkMYqD3usio hyWhl2cpcoj/OwBQZ2HbQ3cHiuX8092P9oRIHfx8yY3EnQum2Y1HXrVuSP7AToBzXE r7f3QvjzU0QyA== From: Eric Biggers To: linux-ext4@vger.kernel.org Subject: [PATCH 36/38] misc/util.c: enable MinGW alarm() when building for Windows Date: Sat, 21 Jan 2023 12:32:28 -0800 Message-Id: <20230121203230.27624-37-ebiggers@kernel.org> X-Mailer: git-send-email 2.39.0 In-Reply-To: <20230121203230.27624-1-ebiggers@kernel.org> References: <20230121203230.27624-1-ebiggers@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org From: Eric Biggers To compile for Windows, this file needs MinGW's implementation of alarm(). To expose that definition, some macros must be defined before including the system headers. This was done in Android.bp, but it was not done in the autotools-based build system. Define these macros in the source file itself so that all build systems work. Signed-off-by: Eric Biggers --- misc/Android.bp | 2 -- misc/util.c | 5 +++++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/misc/Android.bp b/misc/Android.bp index 2baeac2ad..2b1620ac6 100644 --- a/misc/Android.bp +++ b/misc/Android.bp @@ -83,8 +83,6 @@ cc_binary { windows: { include_dirs: [ "external/e2fsprogs/include/mingw" ], cflags: [ - "-D_POSIX", - "-D__USE_MINGW_ALARM", // mke2fs.c has a warning from gcc which cannot be suppressed: // passing argument 3 of 'ext2fs_get_device_size' from // incompatible pointer type diff --git a/misc/util.c b/misc/util.c index e84ebab5b..3e83169f1 100644 --- a/misc/util.c +++ b/misc/util.c @@ -16,6 +16,11 @@ #define _LARGEFILE64_SOURCE #endif +#ifdef _WIN32 +#define _POSIX +#define __USE_MINGW_ALARM +#endif + #include "config.h" #include #include -- 2.39.0