Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.2/patches/2233051/?format=api
{ "id": 2233051, "url": "http://patchwork.ozlabs.org/api/1.2/patches/2233051/?format=api", "web_url": "http://patchwork.ozlabs.org/project/glibc/patch/20260505151142.1453614-3-avinal.xlvii@gmail.com/", "project": { "id": 41, "url": "http://patchwork.ozlabs.org/api/1.2/projects/41/?format=api", "name": "GNU C Library", "link_name": "glibc", "list_id": "libc-alpha.sourceware.org", "list_email": "libc-alpha@sourceware.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260505151142.1453614-3-avinal.xlvii@gmail.com>", "list_archive_url": null, "date": "2026-05-05T15:11:41", "name": "[2/3] intl: Remove PRI_MACROS_BROKEN from loadmsgcat.c", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "2babe702702c4d82b71b9db39143989e8af9e2e6", "submitter": { "id": 88549, "url": "http://patchwork.ozlabs.org/api/1.2/people/88549/?format=api", "name": "Avinal Kumar", "email": "avinal.xlvii@gmail.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/glibc/patch/20260505151142.1453614-3-avinal.xlvii@gmail.com/mbox/", "series": [ { "id": 502854, "url": "http://patchwork.ozlabs.org/api/1.2/series/502854/?format=api", "web_url": "http://patchwork.ozlabs.org/project/glibc/list/?series=502854", "date": "2026-05-05T15:11:39", "name": "intl: Remove dead code, sync with GNU gettext", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/502854/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2233051/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2233051/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "libc-alpha@sourceware.org" ], "Delivered-To": [ "patchwork-incoming@legolas.ozlabs.org", "libc-alpha@sourceware.org" ], "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=Lqt44V7s;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org;\n receiver=patchwork.ozlabs.org)", "sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=Lqt44V7s", "sourceware.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com", "sourceware.org; spf=pass smtp.mailfrom=gmail.com", "server2.sourceware.org;\n arc=none smtp.remote-ip=2607:f8b0:4864:20::634" ], "Received": [ "from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g92GL6N8jz1yJx\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 06 May 2026 01:18:34 +1000 (AEST)", "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id DA5F54BA23E4\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 5 May 2026 15:18:32 +0000 (GMT)", "from mail-pl1-x634.google.com (mail-pl1-x634.google.com\n [IPv6:2607:f8b0:4864:20::634])\n by sourceware.org (Postfix) with ESMTPS id C6EA74B9DB61\n for <libc-alpha@sourceware.org>; Tue, 5 May 2026 15:12:16 +0000 (GMT)", "by mail-pl1-x634.google.com with SMTP id\n d9443c01a7336-2addb31945aso30790755ad.1\n for <libc-alpha@sourceware.org>; Tue, 05 May 2026 08:12:16 -0700 (PDT)", "from fedoraemon.neon-universe.ts.net\n ([2406:7400:11d:a9dc:9a14:72eb:1a60:868a])\n by smtp.gmail.com with ESMTPSA id\n d9443c01a7336-2b9cae4a127sm193695355ad.67.2026.05.05.08.12.12\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 05 May 2026 08:12:13 -0700 (PDT)" ], "DKIM-Filter": [ "OpenDKIM Filter v2.11.0 sourceware.org DA5F54BA23E4", "OpenDKIM Filter v2.11.0 sourceware.org C6EA74B9DB61" ], "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org C6EA74B9DB61", "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org C6EA74B9DB61", "ARC-Seal": "i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1777993937; cv=none;\n b=jhe4RGRk4cvfXIqVp1xmP0Bb4uoiBk5GPW1h8B6qamA40BHMzog5fTSty7rao1zk8wXQVA5e3mFDvvfTEkkqJqFV68sVVF1tg4ZUy+3p2b00hnf6SpF86n6WmngJWNe2TefUiSS+jlBjHp/meM+YQNAi/d3dxp7oLOy45irPXT8=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1777993937; c=relaxed/simple;\n bh=d8nRim01Xk3XbnQvhVYKrzbFA6iZc1mN/t5nVSm7GHI=;\n h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;\n b=TlXm5VxE79g8YRKE0eYKgyEIPRi7kbnkTt4UQn9OjF06gTRL1hG81lPxA6O1gOMdk3BfIBMpSBx8B4YR/EIZTyAW7La7JfLJ0ILb5esnMcRkcApuQLiRuT69TLYS2QTRQbBB/1aCXInbbA7KO6A51WC8hE3LqKWhPGFkVRiwDKk=", "ARC-Authentication-Results": "i=1; server2.sourceware.org", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1777993935; x=1778598735; darn=sourceware.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=4Wbcrg0o3AHDD4h9ZeSkvTGIrqUzqQ2gjNeXFAogXvM=;\n b=Lqt44V7s4mnO2aT1ijkqpB+5VQCe24VlA39aIHQsMoIrKBWNit4ABO5IYGE0a8yrUV\n Crz6tpT1Y78ABcCCOhuglVlviazqFj+EzdNv1zOFgSU4+bUMsMBO+YLVeLeBN2qnE+nE\n ALNpEm3JoAxBgsbx4l5JvB9LALo2IAwUKMIhphavPY/wLsKwcZC1Vn8z4sIct5lz5hoR\n 7EVmwfWFXvaneEsgchG3CubJevlDHny+uyRNMN6gvqySdBlT1IPAsqNgYQKtL5X+LDNi\n HfsK5zrp3SWJ3dv1m8zC3nGx6fLeqT7kerwbaecbF1MRo6JNOhjZSk6xd6kUClP+kIZp\n Y9aQ==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777993935; x=1778598735;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=4Wbcrg0o3AHDD4h9ZeSkvTGIrqUzqQ2gjNeXFAogXvM=;\n b=gCCURHOM3GHHXaLhXpBpZfqI9ATuPheIoWOlAXSma7v/BqhMpZJBQaZKYd/ulw8zdh\n NZ0uwZ855zE/AU5loIVD7933ZGbcuAm9bdRGKdUumHdIv2vN5Ek1t0GYNieVUr7vftZG\n SupzyqjV57KzYpvKezOH03B74g7RyY3TvhMYA5uu/NSdU/UgECnKmp4dCbVJ4yybHQDD\n KW5jCl3iLRqKWIUhJv/eQCg1qW8VHXoQ4NVduZQ1fN7wK9zcgGd+rPOK4RQHeu9gEXxq\n dz+ggqIhn95afY7lQ4f5ONNxZloOqcVmFn+9rXm/cuY8AzZFAWJK+IoNoq6tk1jSRSFy\n 28tg==", "X-Gm-Message-State": "AOJu0YwZwN3Ji7QT/ZJ5WH569/2MqKQgtR4L/4w4GosNDlaSjmmdIaq8\n 3CG1SE03x6znZPe8MB2AUltOphIjn6MjEVDVXdqsVInkdRjLDcbxiFIy1FiXSA==", "X-Gm-Gg": "AeBDievqCeLfg9b5czpa0t/iPptrQC5M6isLQpeB5UbF7uP6JEzn1QQmQ38/ULCPd43\n xxg9WyYsVv+nfloqgXKdLm9Dw75irK1Bv4y7G+HLasneXmH0msKt5JY/TQrtkD03zrPo3yi9Ky8\n Uyts+z/B/xb4H6kuhxSEhIOWsI/7IInGqFDTJd7VOLQkH7hQLsN6Vx7snmF0diwR+s1WLGjdjlf\n EY98Heg3s6HjJgYL6VEBllZItXLq1FBcLXjblJx0ExiFM6DoaSTiNEFVvoGiUbnCkdgHKa454NS\n 9HQ+eC26jqPJ0WVO4cVExS3D5bW0M9jqbtDTj6MD5ESSwhFnhuVskn7ht+4b+2RuPzH9yliO5QU\n BAcclk64MdvHdNlZtUSFIpnSzCqYc0DY0UEac7YIGqfsH1959qKsJljqQgLTgPJSZhGvqZGMHl6\n BqSL1FNijqYUObuN88DLoXLuSCuRptnMMxmaDzvBUibktlo2vdWqUjyfi6nY9gEgov4w==", "X-Received": "by 2002:a17:903:286:b0:2b9:ff02:a14d with SMTP id\n d9443c01a7336-2b9ff02a95cmr120967625ad.18.1777993935240;\n Tue, 05 May 2026 08:12:15 -0700 (PDT)", "From": "Avinal Kumar <avinal.xlvii@gmail.com>", "To": "libc-alpha@sourceware.org", "Cc": "Avinal Kumar <avinal.xlvii@gmail.com>", "Subject": "[PATCH 2/3] intl: Remove PRI_MACROS_BROKEN from loadmsgcat.c", "Date": "Tue, 5 May 2026 20:41:41 +0530", "Message-ID": "<20260505151142.1453614-3-avinal.xlvii@gmail.com>", "X-Mailer": "git-send-email 2.54.0", "In-Reply-To": "<20260505151142.1453614-1-avinal.xlvii@gmail.com>", "References": "<20260505151142.1453614-1-avinal.xlvii@gmail.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-BeenThere": "libc-alpha@sourceware.org", "X-Mailman-Version": "2.1.30", "Precedence": "list", "List-Id": "Libc-alpha mailing list <libc-alpha.sourceware.org>", "List-Unsubscribe": "<https://sourceware.org/mailman/options/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe>", "List-Archive": "<https://sourceware.org/pipermail/libc-alpha/>", "List-Post": "<mailto:libc-alpha@sourceware.org>", "List-Help": "<mailto:libc-alpha-request@sourceware.org?subject=help>", "List-Subscribe": "<https://sourceware.org/mailman/listinfo/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=subscribe>", "Errors-To": "libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org" }, "content": "PRI_MACROS_BROKEN was a workaround for AIX 4, where inttypes.h\ndid not properly define the PRI* format macros (PRId8, PRIu32, etc.).\nglibc has never supported AIX, the macro was always hardcoded to 0\nunder _LIBC, making it a dead code.\n\nGNU gettext removed this in commit 267f61670 (\"Drop portability to\nAIX 4\"), since no supported system has broken PRI macros post-C99.\n\nBased on GNU gettext commit 267f61670.\nOriginal author: Bruno Haible <bruno@clisp.org>\n\nSigned-off-by: Avinal Kumar <avinal.xlvii@gmail.com>\n---\n intl/loadmsgcat.c | 172 ++++++++++++++++++++++------------------------\n 1 file changed, 84 insertions(+), 88 deletions(-)", "diff": "diff --git a/intl/loadmsgcat.c b/intl/loadmsgcat.c\nindex 2bb339f3b9..66974904ce 100644\n--- a/intl/loadmsgcat.c\n+++ b/intl/loadmsgcat.c\n@@ -77,361 +77,357 @@\n # include \"lock.h\"\n #endif\n \n-#ifdef _LIBC\n-# define PRI_MACROS_BROKEN 0\n-#endif\n-\n /* Provide fallback values for macros that ought to be defined in <inttypes.h>.\n Note that our fallback values need not be literal strings, because we don't\n use them with preprocessor string concatenation. */\n-#if !defined PRId8 || PRI_MACROS_BROKEN\n+#if !defined PRId8\n # undef PRId8\n # define PRId8 \"d\"\n #endif\n-#if !defined PRIi8 || PRI_MACROS_BROKEN\n+#if !defined PRIi8\n # undef PRIi8\n # define PRIi8 \"i\"\n #endif\n-#if !defined PRIo8 || PRI_MACROS_BROKEN\n+#if !defined PRIo8\n # undef PRIo8\n # define PRIo8 \"o\"\n #endif\n-#if !defined PRIu8 || PRI_MACROS_BROKEN\n+#if !defined PRIu8\n # undef PRIu8\n # define PRIu8 \"u\"\n #endif\n-#if !defined PRIx8 || PRI_MACROS_BROKEN\n+#if !defined PRIx8\n # undef PRIx8\n # define PRIx8 \"x\"\n #endif\n-#if !defined PRIX8 || PRI_MACROS_BROKEN\n+#if !defined PRIX8\n # undef PRIX8\n # define PRIX8 \"X\"\n #endif\n-#if !defined PRId16 || PRI_MACROS_BROKEN\n+#if !defined PRId16\n # undef PRId16\n # define PRId16 \"d\"\n #endif\n-#if !defined PRIi16 || PRI_MACROS_BROKEN\n+#if !defined PRIi16\n # undef PRIi16\n # define PRIi16 \"i\"\n #endif\n-#if !defined PRIo16 || PRI_MACROS_BROKEN\n+#if !defined PRIo16\n # undef PRIo16\n # define PRIo16 \"o\"\n #endif\n-#if !defined PRIu16 || PRI_MACROS_BROKEN\n+#if !defined PRIu16\n # undef PRIu16\n # define PRIu16 \"u\"\n #endif\n-#if !defined PRIx16 || PRI_MACROS_BROKEN\n+#if !defined PRIx16\n # undef PRIx16\n # define PRIx16 \"x\"\n #endif\n-#if !defined PRIX16 || PRI_MACROS_BROKEN\n+#if !defined PRIX16\n # undef PRIX16\n # define PRIX16 \"X\"\n #endif\n-#if !defined PRId32 || PRI_MACROS_BROKEN\n+#if !defined PRId32\n # undef PRId32\n # define PRId32 \"d\"\n #endif\n-#if !defined PRIi32 || PRI_MACROS_BROKEN\n+#if !defined PRIi32\n # undef PRIi32\n # define PRIi32 \"i\"\n #endif\n-#if !defined PRIo32 || PRI_MACROS_BROKEN\n+#if !defined PRIo32\n # undef PRIo32\n # define PRIo32 \"o\"\n #endif\n-#if !defined PRIu32 || PRI_MACROS_BROKEN\n+#if !defined PRIu32\n # undef PRIu32\n # define PRIu32 \"u\"\n #endif\n-#if !defined PRIx32 || PRI_MACROS_BROKEN\n+#if !defined PRIx32\n # undef PRIx32\n # define PRIx32 \"x\"\n #endif\n-#if !defined PRIX32 || PRI_MACROS_BROKEN\n+#if !defined PRIX32\n # undef PRIX32\n # define PRIX32 \"X\"\n #endif\n-#if !defined PRId64 || PRI_MACROS_BROKEN\n+#if !defined PRId64\n # undef PRId64\n # define PRId64 (sizeof (long) == 8 ? \"ld\" : \"lld\")\n #endif\n-#if !defined PRIi64 || PRI_MACROS_BROKEN\n+#if !defined PRIi64\n # undef PRIi64\n # define PRIi64 (sizeof (long) == 8 ? \"li\" : \"lli\")\n #endif\n-#if !defined PRIo64 || PRI_MACROS_BROKEN\n+#if !defined PRIo64\n # undef PRIo64\n # define PRIo64 (sizeof (long) == 8 ? \"lo\" : \"llo\")\n #endif\n-#if !defined PRIu64 || PRI_MACROS_BROKEN\n+#if !defined PRIu64\n # undef PRIu64\n # define PRIu64 (sizeof (long) == 8 ? \"lu\" : \"llu\")\n #endif\n-#if !defined PRIx64 || PRI_MACROS_BROKEN\n+#if !defined PRIx64\n # undef PRIx64\n # define PRIx64 (sizeof (long) == 8 ? \"lx\" : \"llx\")\n #endif\n-#if !defined PRIX64 || PRI_MACROS_BROKEN\n+#if !defined PRIX64\n # undef PRIX64\n # define PRIX64 (sizeof (long) == 8 ? \"lX\" : \"llX\")\n #endif\n-#if !defined PRIdLEAST8 || PRI_MACROS_BROKEN\n+#if !defined PRIdLEAST8\n # undef PRIdLEAST8\n # define PRIdLEAST8 \"d\"\n #endif\n-#if !defined PRIiLEAST8 || PRI_MACROS_BROKEN\n+#if !defined PRIiLEAST8\n # undef PRIiLEAST8\n # define PRIiLEAST8 \"i\"\n #endif\n-#if !defined PRIoLEAST8 || PRI_MACROS_BROKEN\n+#if !defined PRIoLEAST8\n # undef PRIoLEAST8\n # define PRIoLEAST8 \"o\"\n #endif\n-#if !defined PRIuLEAST8 || PRI_MACROS_BROKEN\n+#if !defined PRIuLEAST8\n # undef PRIuLEAST8\n # define PRIuLEAST8 \"u\"\n #endif\n-#if !defined PRIxLEAST8 || PRI_MACROS_BROKEN\n+#if !defined PRIxLEAST8\n # undef PRIxLEAST8\n # define PRIxLEAST8 \"x\"\n #endif\n-#if !defined PRIXLEAST8 || PRI_MACROS_BROKEN\n+#if !defined PRIXLEAST8\n # undef PRIXLEAST8\n # define PRIXLEAST8 \"X\"\n #endif\n-#if !defined PRIdLEAST16 || PRI_MACROS_BROKEN\n+#if !defined PRIdLEAST16\n # undef PRIdLEAST16\n # define PRIdLEAST16 \"d\"\n #endif\n-#if !defined PRIiLEAST16 || PRI_MACROS_BROKEN\n+#if !defined PRIiLEAST16\n # undef PRIiLEAST16\n # define PRIiLEAST16 \"i\"\n #endif\n-#if !defined PRIoLEAST16 || PRI_MACROS_BROKEN\n+#if !defined PRIoLEAST16\n # undef PRIoLEAST16\n # define PRIoLEAST16 \"o\"\n #endif\n-#if !defined PRIuLEAST16 || PRI_MACROS_BROKEN\n+#if !defined PRIuLEAST16\n # undef PRIuLEAST16\n # define PRIuLEAST16 \"u\"\n #endif\n-#if !defined PRIxLEAST16 || PRI_MACROS_BROKEN\n+#if !defined PRIxLEAST16\n # undef PRIxLEAST16\n # define PRIxLEAST16 \"x\"\n #endif\n-#if !defined PRIXLEAST16 || PRI_MACROS_BROKEN\n+#if !defined PRIXLEAST16\n # undef PRIXLEAST16\n # define PRIXLEAST16 \"X\"\n #endif\n-#if !defined PRIdLEAST32 || PRI_MACROS_BROKEN\n+#if !defined PRIdLEAST32\n # undef PRIdLEAST32\n # define PRIdLEAST32 \"d\"\n #endif\n-#if !defined PRIiLEAST32 || PRI_MACROS_BROKEN\n+#if !defined PRIiLEAST32\n # undef PRIiLEAST32\n # define PRIiLEAST32 \"i\"\n #endif\n-#if !defined PRIoLEAST32 || PRI_MACROS_BROKEN\n+#if !defined PRIoLEAST32\n # undef PRIoLEAST32\n # define PRIoLEAST32 \"o\"\n #endif\n-#if !defined PRIuLEAST32 || PRI_MACROS_BROKEN\n+#if !defined PRIuLEAST32\n # undef PRIuLEAST32\n # define PRIuLEAST32 \"u\"\n #endif\n-#if !defined PRIxLEAST32 || PRI_MACROS_BROKEN\n+#if !defined PRIxLEAST32\n # undef PRIxLEAST32\n # define PRIxLEAST32 \"x\"\n #endif\n-#if !defined PRIXLEAST32 || PRI_MACROS_BROKEN\n+#if !defined PRIXLEAST32\n # undef PRIXLEAST32\n # define PRIXLEAST32 \"X\"\n #endif\n-#if !defined PRIdLEAST64 || PRI_MACROS_BROKEN\n+#if !defined PRIdLEAST64\n # undef PRIdLEAST64\n # define PRIdLEAST64 PRId64\n #endif\n-#if !defined PRIiLEAST64 || PRI_MACROS_BROKEN\n+#if !defined PRIiLEAST64\n # undef PRIiLEAST64\n # define PRIiLEAST64 PRIi64\n #endif\n-#if !defined PRIoLEAST64 || PRI_MACROS_BROKEN\n+#if !defined PRIoLEAST64\n # undef PRIoLEAST64\n # define PRIoLEAST64 PRIo64\n #endif\n-#if !defined PRIuLEAST64 || PRI_MACROS_BROKEN\n+#if !defined PRIuLEAST64\n # undef PRIuLEAST64\n # define PRIuLEAST64 PRIu64\n #endif\n-#if !defined PRIxLEAST64 || PRI_MACROS_BROKEN\n+#if !defined PRIxLEAST64\n # undef PRIxLEAST64\n # define PRIxLEAST64 PRIx64\n #endif\n-#if !defined PRIXLEAST64 || PRI_MACROS_BROKEN\n+#if !defined PRIXLEAST64\n # undef PRIXLEAST64\n # define PRIXLEAST64 PRIX64\n #endif\n-#if !defined PRIdFAST8 || PRI_MACROS_BROKEN\n+#if !defined PRIdFAST8\n # undef PRIdFAST8\n # define PRIdFAST8 \"d\"\n #endif\n-#if !defined PRIiFAST8 || PRI_MACROS_BROKEN\n+#if !defined PRIiFAST8\n # undef PRIiFAST8\n # define PRIiFAST8 \"i\"\n #endif\n-#if !defined PRIoFAST8 || PRI_MACROS_BROKEN\n+#if !defined PRIoFAST8\n # undef PRIoFAST8\n # define PRIoFAST8 \"o\"\n #endif\n-#if !defined PRIuFAST8 || PRI_MACROS_BROKEN\n+#if !defined PRIuFAST8\n # undef PRIuFAST8\n # define PRIuFAST8 \"u\"\n #endif\n-#if !defined PRIxFAST8 || PRI_MACROS_BROKEN\n+#if !defined PRIxFAST8\n # undef PRIxFAST8\n # define PRIxFAST8 \"x\"\n #endif\n-#if !defined PRIXFAST8 || PRI_MACROS_BROKEN\n+#if !defined PRIXFAST8\n # undef PRIXFAST8\n # define PRIXFAST8 \"X\"\n #endif\n-#if !defined PRIdFAST16 || PRI_MACROS_BROKEN\n+#if !defined PRIdFAST16\n # undef PRIdFAST16\n # define PRIdFAST16 \"d\"\n #endif\n-#if !defined PRIiFAST16 || PRI_MACROS_BROKEN\n+#if !defined PRIiFAST16\n # undef PRIiFAST16\n # define PRIiFAST16 \"i\"\n #endif\n-#if !defined PRIoFAST16 || PRI_MACROS_BROKEN\n+#if !defined PRIoFAST16\n # undef PRIoFAST16\n # define PRIoFAST16 \"o\"\n #endif\n-#if !defined PRIuFAST16 || PRI_MACROS_BROKEN\n+#if !defined PRIuFAST16\n # undef PRIuFAST16\n # define PRIuFAST16 \"u\"\n #endif\n-#if !defined PRIxFAST16 || PRI_MACROS_BROKEN\n+#if !defined PRIxFAST16\n # undef PRIxFAST16\n # define PRIxFAST16 \"x\"\n #endif\n-#if !defined PRIXFAST16 || PRI_MACROS_BROKEN\n+#if !defined PRIXFAST16\n # undef PRIXFAST16\n # define PRIXFAST16 \"X\"\n #endif\n-#if !defined PRIdFAST32 || PRI_MACROS_BROKEN\n+#if !defined PRIdFAST32\n # undef PRIdFAST32\n # define PRIdFAST32 \"d\"\n #endif\n-#if !defined PRIiFAST32 || PRI_MACROS_BROKEN\n+#if !defined PRIiFAST32\n # undef PRIiFAST32\n # define PRIiFAST32 \"i\"\n #endif\n-#if !defined PRIoFAST32 || PRI_MACROS_BROKEN\n+#if !defined PRIoFAST32\n # undef PRIoFAST32\n # define PRIoFAST32 \"o\"\n #endif\n-#if !defined PRIuFAST32 || PRI_MACROS_BROKEN\n+#if !defined PRIuFAST32\n # undef PRIuFAST32\n # define PRIuFAST32 \"u\"\n #endif\n-#if !defined PRIxFAST32 || PRI_MACROS_BROKEN\n+#if !defined PRIxFAST32\n # undef PRIxFAST32\n # define PRIxFAST32 \"x\"\n #endif\n-#if !defined PRIXFAST32 || PRI_MACROS_BROKEN\n+#if !defined PRIXFAST32\n # undef PRIXFAST32\n # define PRIXFAST32 \"X\"\n #endif\n-#if !defined PRIdFAST64 || PRI_MACROS_BROKEN\n+#if !defined PRIdFAST64\n # undef PRIdFAST64\n # define PRIdFAST64 PRId64\n #endif\n-#if !defined PRIiFAST64 || PRI_MACROS_BROKEN\n+#if !defined PRIiFAST64\n # undef PRIiFAST64\n # define PRIiFAST64 PRIi64\n #endif\n-#if !defined PRIoFAST64 || PRI_MACROS_BROKEN\n+#if !defined PRIoFAST64\n # undef PRIoFAST64\n # define PRIoFAST64 PRIo64\n #endif\n-#if !defined PRIuFAST64 || PRI_MACROS_BROKEN\n+#if !defined PRIuFAST64\n # undef PRIuFAST64\n # define PRIuFAST64 PRIu64\n #endif\n-#if !defined PRIxFAST64 || PRI_MACROS_BROKEN\n+#if !defined PRIxFAST64\n # undef PRIxFAST64\n # define PRIxFAST64 PRIx64\n #endif\n-#if !defined PRIXFAST64 || PRI_MACROS_BROKEN\n+#if !defined PRIXFAST64\n # undef PRIXFAST64\n # define PRIXFAST64 PRIX64\n #endif\n-#if !defined PRIdMAX || PRI_MACROS_BROKEN\n+#if !defined PRIdMAX\n # undef PRIdMAX\n # define PRIdMAX (sizeof (uintmax_t) == sizeof (long) ? \"ld\" : \"lld\")\n #endif\n-#if !defined PRIiMAX || PRI_MACROS_BROKEN\n+#if !defined PRIiMAX\n # undef PRIiMAX\n # define PRIiMAX (sizeof (uintmax_t) == sizeof (long) ? \"li\" : \"lli\")\n #endif\n-#if !defined PRIoMAX || PRI_MACROS_BROKEN\n+#if !defined PRIoMAX\n # undef PRIoMAX\n # define PRIoMAX (sizeof (uintmax_t) == sizeof (long) ? \"lo\" : \"llo\")\n #endif\n-#if !defined PRIuMAX || PRI_MACROS_BROKEN\n+#if !defined PRIuMAX\n # undef PRIuMAX\n # define PRIuMAX (sizeof (uintmax_t) == sizeof (long) ? \"lu\" : \"llu\")\n #endif\n-#if !defined PRIxMAX || PRI_MACROS_BROKEN\n+#if !defined PRIxMAX\n # undef PRIxMAX\n # define PRIxMAX (sizeof (uintmax_t) == sizeof (long) ? \"lx\" : \"llx\")\n #endif\n-#if !defined PRIXMAX || PRI_MACROS_BROKEN\n+#if !defined PRIXMAX\n # undef PRIXMAX\n # define PRIXMAX (sizeof (uintmax_t) == sizeof (long) ? \"lX\" : \"llX\")\n #endif\n-#if !defined PRIdPTR || PRI_MACROS_BROKEN\n+#if !defined PRIdPTR\n # undef PRIdPTR\n # define PRIdPTR \\\n (sizeof (void *) == sizeof (long) ? \"ld\" : \\\n sizeof (void *) == sizeof (int) ? \"d\" : \\\n \"lld\")\n #endif\n-#if !defined PRIiPTR || PRI_MACROS_BROKEN\n+#if !defined PRIiPTR\n # undef PRIiPTR\n # define PRIiPTR \\\n (sizeof (void *) == sizeof (long) ? \"li\" : \\\n sizeof (void *) == sizeof (int) ? \"i\" : \\\n \"lli\")\n #endif\n-#if !defined PRIoPTR || PRI_MACROS_BROKEN\n+#if !defined PRIoPTR\n # undef PRIoPTR\n # define PRIoPTR \\\n (sizeof (void *) == sizeof (long) ? \"lo\" : \\\n sizeof (void *) == sizeof (int) ? \"o\" : \\\n \"llo\")\n #endif\n-#if !defined PRIuPTR || PRI_MACROS_BROKEN\n+#if !defined PRIuPTR\n # undef PRIuPTR\n # define PRIuPTR \\\n (sizeof (void *) == sizeof (long) ? \"lu\" : \\\n sizeof (void *) == sizeof (int) ? \"u\" : \\\n \"llu\")\n #endif\n-#if !defined PRIxPTR || PRI_MACROS_BROKEN\n+#if !defined PRIxPTR\n # undef PRIxPTR\n # define PRIxPTR \\\n (sizeof (void *) == sizeof (long) ? \"lx\" : \\\n sizeof (void *) == sizeof (int) ? \"x\" : \\\n \"llx\")\n #endif\n-#if !defined PRIXPTR || PRI_MACROS_BROKEN\n+#if !defined PRIXPTR\n # undef PRIXPTR\n # define PRIXPTR \\\n (sizeof (void *) == sizeof (long) ? \"lX\" : \\\n", "prefixes": [ "2/3" ] }