text: /* Copyright 2013-2017 Donald Stufft and individual contributors
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  void sodium_memzero(void * const pnt, const size_t len);
  int sodium_memcmp(const void * const b1_, const void * const b2_, size_t len);
  
  int sodium_mlock(void * const addr, const size_t len);
  int sodium_munlock(void * const addr, const size_t len);
  
  int sodium_pad(size_t *padded_buflen_p, unsigned char *buf,
                 size_t unpadded_buflen, size_t blocksize, size_t max_buflen);
  int sodium_unpad(size_t *unpadded_buflen_p, const unsigned char *buf,
                   size_t padded_buflen, size_t blocksize);
  
  void sodium_increment(unsigned char *n, const size_t nlen);
  void sodium_add(unsigned char *a, unsigned char *b, const size_t len);
  