Imported Upstream version 3.3.0
[debian/amanda] / ndmp-src / ndml_chan.c
index ebfeabc8eef12aba78f283428661ddddbf884f95..55e1e16527bb32455773b8f21ea7459c649c7c48 100644 (file)
@@ -374,6 +374,17 @@ ndmchan_n_avail (struct ndmchan *ch) {
        return ch->data_size - ch->end_ix;
 }
 
+int
+ndmchan_n_avail_record (struct ndmchan *ch, unsigned long size) {
+       if (ch->end_ix == ch->beg_ix)
+               ch->end_ix = ch->beg_ix = 0;
+
+       if (ch->end_ix >= ch->data_size - size) {
+               ndmchan_compress (ch);
+       }
+       return ch->data_size - ch->end_ix;
+}
+
 int
 ndmchan_n_avail_total (struct ndmchan *ch) {
        if (ch->end_ix == ch->beg_ix)