(linenum→info "unix/slp.c:2238")

glibc/2.7/crypt/crypt-private.h

    1: /*
    2:  * UFC-crypt: ultra fast crypt(3) implementation
    3:  *
    4:  * Copyright (C) 1991, 92, 93, 96, 97, 98 Free Software Foundation, Inc.
    5:  *
    6:  * The GNU C Library is free software; you can redistribute it and/or
    7:  * modify it under the terms of the GNU Lesser General Public
    8:  * License as published by the Free Software Foundation; either
    9:  * version 2.1 of the License, or (at your option) any later version.
   10:  *
   11:  * The GNU C Library is distributed in the hope that it will be useful,
   12:  * but WITHOUT ANY WARRANTY; without even the implied warranty of
   13:  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   14:  * Lesser General Public License for more details.
   15:  *
   16:  * You should have received a copy of the GNU Lesser General Public
   17:  * License along with the GNU C Library; if not, write to the Free
   18:  * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
   19:  * 02111-1307 USA.
   20:  *
   21:  * @(#)crypt-private.h  1.4 12/20/96
   22:  */
   23: 
   24: /* Prototypes for local functions in libcrypt.a.  */
   25: 
   26: #ifndef CRYPT_PRIVATE_H
   27: #define CRYPT_PRIVATE_H 1
   28: 
   29: #include <features.h>
   30: 
   31: /* crypt.c */
   32: extern void _ufc_doit_r (ufc_long itr, struct crypt_data * __restrict __data,
   33:                          ufc_long *res);
   34: 
   35: 
   36: /* crypt_util.c */
   37: extern void __init_des_r (struct crypt_data * __restrict __data);
   38: extern void __init_des (void);
   39: 
   40: extern void _ufc_setup_salt_r (__const char *s, 
   41:                                struct crypt_data * __restrict __data);
   42: extern void _ufc_mk_keytab_r (__const char *key, 
   43:                               struct crypt_data * __restrict __data);
   44: extern void _ufc_dofinalperm_r (ufc_long *res, 
   45:                                 struct crypt_data * __restrict __data);
   46: extern void _ufc_output_conversion_r (ufc_long v1, ufc_long v2,
   47:                                       __const char *salt,
   48:                                       struct crypt_data * __restrict __data);
   49: 
   50: extern void __setkey_r (__const char *__key,
   51:                              struct crypt_data * __restrict __data);
   52: extern void __encrypt_r (char * __restrict __block, int __edflag,
   53:                               struct crypt_data * __restrict __data);
   54: 
   55: /* crypt-entry.c */
   56: extern char *__crypt_r (__const char *__key, __const char *__salt,
   57:                              struct crypt_data * __restrict __data);
   58: extern char *fcrypt (__const char *key, __const char *salt);
   59: 
   60: #endif  /* crypt-private.h */
Syntax (Markdown)