(root)/
gettext-0.22.4/
gettext-tools/
gnulib-lib/
unilbrk/
internal.h
       1  /* Internal functions for line breaking of Unicode strings.
       2     Copyright (C) 2001-2003, 2005-2023 Free Software Foundation, Inc.
       3     Written by Bruno Haible <bruno@clisp.org>, 2021.
       4  
       5     This file is free software.
       6     It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
       7     You can redistribute it and/or modify it under either
       8       - the terms of the GNU Lesser General Public License as published
       9         by the Free Software Foundation, either version 3, or (at your
      10         option) any later version, or
      11       - the terms of the GNU General Public License as published by the
      12         Free Software Foundation; either version 2, or (at your option)
      13         any later version, or
      14       - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".
      15  
      16     This file is distributed in the hope that it will be useful,
      17     but WITHOUT ANY WARRANTY; without even the implied warranty of
      18     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      19     Lesser General Public License and the GNU General Public License
      20     for more details.
      21  
      22     You should have received a copy of the GNU Lesser General Public
      23     License and of the GNU General Public License along with this
      24     program.  If not, see <https://www.gnu.org/licenses/>.  */
      25  
      26  extern void
      27         u8_possible_linebreaks_loop (const uint8_t *s, size_t n,
      28                                      const char *encoding, int cr,
      29                                      char *_UC_RESTRICT p);
      30  extern void
      31         u16_possible_linebreaks_loop (const uint16_t *s, size_t n,
      32                                       const char *encoding, int cr,
      33                                       char *_UC_RESTRICT p);
      34  extern void
      35         u32_possible_linebreaks_loop (const uint32_t *s, size_t n,
      36                                       const char *encoding, int cr,
      37                                       char *_UC_RESTRICT p);
      38  
      39  extern int
      40         u8_width_linebreaks_internal (const uint8_t *s, size_t n,
      41                                       int width, int start_column, int at_end_columns,
      42                                       const char *o, const char *encoding, int cr,
      43                                       char *p);