Diff for /libelwix/src/iov.c between versions 1.1.2.2 and 1.1.2.3

version 1.1.2.2, 2021/03/19 00:40:28 version 1.1.2.3, 2021/03/19 01:30:23
Line 90  iov_Destroy(iovec_t ** __restrict iov) Line 90  iov_Destroy(iovec_t ** __restrict iov)
  * return: -1 error, 0 ok   * return: -1 error, 0 ok
  */   */
 int  int
iov_Get(iovec_t * __restrict iov, u_int pos, void **data, size_t *datlen)iov_Get(iovec_t * __restrict iov, u_int pos, void *data, size_t *datlen)
 {  {
         if (!iov || !data || !datlen)          if (!iov || !data || !datlen)
                 return -1;                  return -1;
Line 99  iov_Get(iovec_t * __restrict iov, u_int pos, void **da Line 99  iov_Get(iovec_t * __restrict iov, u_int pos, void **da
                 return -1;                  return -1;
   
         *datlen = MIN(*datlen, iov->iov_array[pos].iov_len);          *datlen = MIN(*datlen, iov->iov_array[pos].iov_len);
        memcpy(*data, iov->iov_array[pos].iov_base, *datlen);        memcpy(data, iov->iov_array[pos].iov_base, *datlen);
   
         return 0;          return 0;
 }  }
Line 195  iov_Push(iovec_t * __restrict iov, void *data, size_t  Line 195  iov_Push(iovec_t * __restrict iov, void *data, size_t 
  * return: -1 error, !=-1 poped from position   * return: -1 error, !=-1 poped from position
  */   */
 int  int
iov_Pop(iovec_t * __restrict iov, void **data, size_t *datlen, int mustfree)iov_Pop(iovec_t * __restrict iov, void *data, size_t *datlen, int mustfree)
 {  {
         register int pos;          register int pos;
   
Line 263  iov_PushPair(iovec_t * __restrict iov, const char *nam Line 263  iov_PushPair(iovec_t * __restrict iov, const char *nam
  * return: -1 error, !=-1 poped from position   * return: -1 error, !=-1 poped from position
  */   */
 int  int
iov_PopPair(iovec_t * __restrict iov, char **name, size_t *namlen, void **data, size_t *datlen)iov_PopPair(iovec_t * __restrict iov, char *name, size_t *namlen, 
                 void *data, size_t *datlen, int mustfree)
 {  {
         int pos;          int pos;
   
         if (!iov)          if (!iov)
                 return -1;                  return -1;
   
        if (iov_Pop(iov, data, datlen, 0) == -1)        if (iov_Pop(iov, data, datlen, mustfree) == -1)
                 return -1;                  return -1;
        if ((pos = iov_Pop(iov, (void**) name, namlen, 42)) == -1)        if ((pos = iov_Pop(iov, name, namlen, 42)) == -1)
                 return -1;                  return -1;
   
         return pos;          return pos;
Line 292  iov_Debug(iovec_t * __restrict iov) Line 293  iov_Debug(iovec_t * __restrict iov)
         if (!iov)          if (!iov)
                 return;                  return;
   
           printf("iov_size=%zu iov_array=%p\n", iov->iov_size, iov->iov_array);
         for (pos = 0; pos < iov->iov_size; pos++)          for (pos = 0; pos < iov->iov_size; pos++)
                 printf("IOVEC[%zu] base=%p len=%zu (%s)\n", pos, iov->iov_array[pos].iov_base,                   printf("IOVEC[%zu] base=%p len=%zu (%s)\n", pos, iov->iov_array[pos].iov_base, 
                                 iov->iov_array[pos].iov_len, (char*) iov->iov_array[pos].iov_base);                                  iov->iov_array[pos].iov_len, (char*) iov->iov_array[pos].iov_base);

Removed from v.1.1.2.2  
changed lines
  Added in v.1.1.2.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>