Deleted Added
full compact
fwdv.c (170878) fwdv.c (188029)
1/*
2 * Copyright (C) 2003
3 * Hidetoshi Shimokawa. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 17 unchanged lines hidden (view full) ---

26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
33 *
1/*
2 * Copyright (C) 2003
3 * Hidetoshi Shimokawa. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 17 unchanged lines hidden (view full) ---

26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
33 *
34 * $FreeBSD: head/usr.sbin/fwcontrol/fwdv.c 170878 2007-06-17 10:20:55Z simokawa $
34 * $FreeBSD: head/usr.sbin/fwcontrol/fwdv.c 188029 2009-02-02 21:05:12Z sbruno $
35 */
36#include <sys/param.h>
37#include <sys/ioctl.h>
38#include <sys/time.h>
39#include <sys/types.h>
40#include <sys/uio.h>
41
42#if __FreeBSD_version >= 500000

--- 154 unchanged lines hidden (view full) ---

197 fprintf(stderr, "%s\n", system_name[system]);
198 }
199
200 /* Fix DSF bit */
201 if (system == 1 &&
202 (dv->payload[0] & DV_DSF_12) == 0)
203 dv->payload[0] |= DV_DSF_12;
204 nb = nblocks[system];
35 */
36#include <sys/param.h>
37#include <sys/ioctl.h>
38#include <sys/time.h>
39#include <sys/types.h>
40#include <sys/uio.h>
41
42#if __FreeBSD_version >= 500000

--- 154 unchanged lines hidden (view full) ---

197 fprintf(stderr, "%s\n", system_name[system]);
198 }
199
200 /* Fix DSF bit */
201 if (system == 1 &&
202 (dv->payload[0] & DV_DSF_12) == 0)
203 dv->payload[0] |= DV_DSF_12;
204 nb = nblocks[system];
205 fprintf(stderr, "%d", k%10);
205 fprintf(stderr, "%d:%02d:%02d %d\r",
206 k / (3600 * frame_rate[system]),
207 (k / (60 * frame_rate[system])) % 60,
208 (k / frame_rate[system]) % 60,
209 k % frame_rate[system]);
210
206#if FIX_FRAME
207 if (m > 0 && m != nb) {
208 /* padding bad frame */
209 npad = ((nb - m) % nb);
210 if (npad < 0)
211 npad += nb;
211#if FIX_FRAME
212 if (m > 0 && m != nb) {
213 /* padding bad frame */
214 npad = ((nb - m) % nb);
215 if (npad < 0)
216 npad += nb;
212 fprintf(stderr, "(%d blocks padded)",
213 npad);
217 fprintf(stderr, "\n%d blocks padded\n",
218 npad);
214 npad *= DSIZE;
215 wbuf[vec].iov_base = pad;
216 wbuf[vec++].iov_len = npad;
217 if (vec >= NPACKET_R) {
218 writev(fd, wbuf, vec);
219 vec = 0;
220 }
221 }
222#endif
223 k++;
219 npad *= DSIZE;
220 wbuf[vec].iov_base = pad;
221 wbuf[vec++].iov_len = npad;
222 if (vec >= NPACKET_R) {
223 writev(fd, wbuf, vec);
224 vec = 0;
225 }
226 }
227#endif
228 k++;
224 if (k % frame_rate[system] == 0) {
225 /* every second */
226 fprintf(stderr, "\n");
227 }
228 fflush(stderr);
229 m = 0;
230 }
231 if (k == 0 || (count > 0 && k > count))
232 continue;
233 m++;
234 wbuf[vec].iov_base = (char *) dv;
235 wbuf[vec++].iov_len = DSIZE;

--- 4 unchanged lines hidden (view full) ---

240 }
241 ptr = (u_int32_t *)dv;
242next:
243 if ((char *)ptr < buf + tlen)
244 goto again;
245 if (vec > 0)
246 writev(fd, wbuf, vec);
247 }
229 fflush(stderr);
230 m = 0;
231 }
232 if (k == 0 || (count > 0 && k > count))
233 continue;
234 m++;
235 wbuf[vec].iov_base = (char *) dv;
236 wbuf[vec++].iov_len = DSIZE;

--- 4 unchanged lines hidden (view full) ---

241 }
242 ptr = (u_int32_t *)dv;
243next:
244 if ((char *)ptr < buf + tlen)
245 goto again;
246 if (vec > 0)
247 writev(fd, wbuf, vec);
248 }
248 if(fd != STDOUT_FILENO) {
249 if (fd != STDOUT_FILENO)
249 close(fd);
250 close(fd);
250 }
251 fprintf(stderr, "\n");
252}
253
254
255void
256dvsend(int d, const char *filename, char ich, int count)
257{
258 struct fw_isochreq isoreq;

--- 160 unchanged lines hidden ---
251 fprintf(stderr, "\n");
252}
253
254
255void
256dvsend(int d, const char *filename, char ich, int count)
257{
258 struct fw_isochreq isoreq;

--- 160 unchanged lines hidden ---