summaryrefslogtreecommitdiffstats
path: root/mpi/mpi.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2016-02-26 22:34:14 -0800
committerKaz Kylheku <kaz@kylheku.com>2016-02-26 22:34:14 -0800
commit875c0c2d16fbcaa61bfc46da58533ab0890bf513 (patch)
treedcc2c644127dc38c3b2a6b4cfda12491c8368399 /mpi/mpi.h
parenta9e1bec854f6c0343dfb2cb32879cdb31d84f209 (diff)
downloadtxr-875c0c2d16fbcaa61bfc46da58533ab0890bf513.tar.gz
txr-875c0c2d16fbcaa61bfc46da58533ab0890bf513.tar.bz2
txr-875c0c2d16fbcaa61bfc46da58533ab0890bf513.zip
Functions for converting between buffers and integers.
These functions convert between positive integers, and fixed-size memory buffers representing pure binary numbers in big endian byte order. This functionality will be used in some upcoming networking code. * arith.c (num_from_buffer, num_to_buffer): New functions. * arith.h (num_from_buffer, num_to_buffer): Declared. * mpi/mpi.c (mp_to_unsigned_buf): New function. * mpi/mpi.h (mp_to_unsigned_buf): Declared.
Diffstat (limited to 'mpi/mpi.h')
-rw-r--r--mpi/mpi.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/mpi/mpi.h b/mpi/mpi.h
index 0e000643..cd7e823d 100644
--- a/mpi/mpi.h
+++ b/mpi/mpi.h
@@ -217,6 +217,7 @@ mp_err mp_to_signed_bin(mp_int *mp, unsigned char *str);
mp_err mp_read_unsigned_bin(mp_int *mp, unsigned char *str, int len);
int mp_unsigned_bin_size(mp_int *mp);
mp_err mp_to_unsigned_bin(mp_int *mp, unsigned char *str);
+mp_err mp_to_unsigned_buf(mp_int *mp, unsigned char *str, int size);
int mp_count_bits(mp_int *mp);
int mp_is_pow_two(mp_int *mp);