• Show log

    Commit

  • Hash : 40b7c218
    Author : Bruno Haible
    Date : 2025-03-22T13:03:43

    setlocale-messages: Rename to setlocale-fixes and add Android support.
    
    * lib/setlocale-fixes.h: Renamed from lib/setlocale-messages.h.
    (setlocale_fixed, setlocale_fixed_null): New declarations.
    * lib/setlocale-fixes.c: Renamed from lib/setlocale-messages.h.
    (lc_cat_name): New variable.
    (cat_to_index, index_to_cat): New macro.
    (lc_all_name): New variable.
    (cat_names): New constant.
    (fill_lc_all_name, extract_single_name, setlocale_fixed,
    setlocale_fixed_null): New functions.
    * m4/setlocale.m4 (gl_FUNC_SETLOCALE): Set NEED_SETLOCALE_IMPROVED to 1
    on Android.
    * lib/setlocale.c: Include setlocale-fixes.h instead of
    setlocale-messages.h.
    (setlocale_unixlike) [__ANDROID__]: Use setlocale_fixed instead of
    setlocale_mtsafe.
    (setlocale_improved): On Android, use setlocale_fixed_null instead of
    setlocale.
    * lib/getlocalename_l-unsafe.c: Include setlocale-fixes.h instead of
    setlocale-messages.h.
    (getlocalename_l_unsafe): On Android, use setlocale_fixed_null instead
    of setlocale_null.
    * modules/setlocale-fixes: Renamed from modules/setlocale-messages.
    (Files): Update.
    (configure.ac): Compile the .c file also on Android.
    (Include): Include setlocale-fixes.h instead of setlocale-messages.h.
    * modules/setlocale (Depends-on): Add setlocale-fixes. Remove
    setlocale-messages.
    * modules/getlocalename_l-unsafe (Depends-on): Likewise.
    * doc/posix-functions/setlocale.texi: Mention the Android problem.
    

  • README

  • The files in this directory are used in many GNU packages,
    including coreutils, diffutils, and tar.
    The autoconf tests required for these files are in ../m4.