Mirror of :pserver:cvs@cvs.fefe.de:/cvs libowfat https://www.fefe.de/libowfat/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

17 lines
335 B

  1. #include "byte.h"
  2. #include "buffer.h"
  3. int buffer_putalign(buffer* b,const char* buf,unsigned long int len) {
  4. int tmp;
  5. while (len>(tmp=b->a-b->p)) {
  6. byte_copy(b->x+b->p, tmp, buf);
  7. b->p+=tmp;
  8. buf+=tmp;
  9. len-=tmp;
  10. if (buffer_flush(b)<0) return -1;
  11. }
  12. byte_copy(b->x+b->p, len, buf);
  13. b->p+=len;
  14. return 0;
  15. }