- case BNET_EOF: /* deprecated */
- case BNET_EOD: /* end of data */
- return 0;
- case BNET_EOD_POLL:
- bnet_fsend(bs, OK_msg); /* send response */
- return 0; /* end of data */
- case BNET_TERMINATE:
- bs->terminated = 1;
- return 0;
- case BNET_POLL:
- bnet_fsend(bs, OK_msg); /* send response */
- break;
- case BNET_HEARTBEAT:
- bnet_sig(bs, BNET_HB_RESPONSE);
- break;
- case BNET_STATUS:
- /* *****FIXME***** Implement */
- bnet_fsend(bs, "Status OK\n");
- bnet_sig(bs, BNET_EOD);
- break;
- default:
- Emsg1(M_WARNING, 0, _("bget_msg: unknown signal %d\n"), bs->msglen);
- return 0;
+ case BNET_EOD: /* end of data */
+ return n;
+ case BNET_EOD_POLL:
+ bnet_fsend(bs, OK_msg);/* send response */
+ return n; /* end of data */
+ case BNET_TERMINATE:
+ bs->terminated = 1;
+ return n;
+ case BNET_POLL:
+ bnet_fsend(bs, OK_msg); /* send response */
+ break;
+ case BNET_HEARTBEAT:
+// encode_time(time(NULL), Job);
+// Dmsg1(100, "%s got heartbeat.\n", Job);
+ break;
+ case BNET_HB_RESPONSE:
+ break;
+ case BNET_STATUS:
+ /* *****FIXME***** Implement more completely */
+ bnet_fsend(bs, "Status OK\n");
+ bnet_sig(bs, BNET_EOD);
+ break;
+ case BNET_BTIME: /* send Bacula time */
+ char ed1[50];
+ bnet_fsend(bs, "btime %s\n", edit_uint64(get_current_btime(),ed1));
+ break;
+ default:
+ Emsg1(M_WARNING, 0, _("bget_dirmsg: unknown bnet signal %d\n"), bs->msglen);
+ return n;