1*948e15b6Sjason /* $OpenBSD: build.c,v 1.9 2005/05/17 18:48:51 jason Exp $ */
2e95963b4Sgrange
30f5793a2Sderaadt /*
40f5793a2Sderaadt * Copyright (c) 2004 Theo de Raadt <deraadt@openbsd.org>
50f5793a2Sderaadt *
60f5793a2Sderaadt * Permission to use, copy, modify, and distribute this software for any
70f5793a2Sderaadt * purpose with or without fee is hereby granted, provided that the above
80f5793a2Sderaadt * copyright notice and this permission notice appear in all copies.
90f5793a2Sderaadt *
100f5793a2Sderaadt * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
110f5793a2Sderaadt * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
120f5793a2Sderaadt * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
130f5793a2Sderaadt * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
140f5793a2Sderaadt * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
150f5793a2Sderaadt * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
160f5793a2Sderaadt * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
170f5793a2Sderaadt */
18131c3a3cSderaadt #include <sys/types.h>
19131c3a3cSderaadt #include <fcntl.h>
20*948e15b6Sjason #include <stdio.h>
21*948e15b6Sjason #include <err.h>
22*948e15b6Sjason #include <unistd.h>
23131c3a3cSderaadt
2425a3ed59Sderaadt #include "atmel_intersil_fw.h"
2525a3ed59Sderaadt #include "atmel_rfmd2958-smc_fw.h"
2625a3ed59Sderaadt #include "atmel_rfmd2958_fw.h"
2725a3ed59Sderaadt #include "atmel_rfmd_fw.h"
28131c3a3cSderaadt
2904f68411Sdlg #include "atmel_at76c503_i3863_fw.h"
3004f68411Sdlg #include "atmel_at76c503_rfmd_acc_fw.h"
3104f68411Sdlg #include "atmel_at76c505_rfmd.h"
3204f68411Sdlg
33131c3a3cSderaadt void
output(const char * name,char * buf,int buflen)34131c3a3cSderaadt output(const char *name, char *buf, int buflen)
35131c3a3cSderaadt {
36*948e15b6Sjason ssize_t rlen;
37131c3a3cSderaadt int fd;
38131c3a3cSderaadt
39131c3a3cSderaadt printf("creating %s length %d\n", name, buflen);
40131c3a3cSderaadt fd = open(name, O_WRONLY|O_CREAT|O_TRUNC, 0644);
41131c3a3cSderaadt if (fd == -1)
42131c3a3cSderaadt err(1, "%s", name);
43131c3a3cSderaadt
44*948e15b6Sjason rlen = write(fd, buf, buflen);
45*948e15b6Sjason if (rlen == -1)
46*948e15b6Sjason err(1, "%s", name);
47*948e15b6Sjason if (rlen != buflen)
48*948e15b6Sjason errx(1, "%s: short write", name);
49131c3a3cSderaadt close(fd);
50131c3a3cSderaadt }
51131c3a3cSderaadt
52131c3a3cSderaadt
5317249879Sderaadt int
main(int argc,char * argv[])54131c3a3cSderaadt main(int argc, char *argv[])
55131c3a3cSderaadt {
5625a3ed59Sderaadt output("atu-intersil-int", atmel_fw_intersil_int,
5704f68411Sdlg sizeof(atmel_fw_intersil_int));
5825a3ed59Sderaadt output("atu-intersil-ext", atmel_fw_intersil_ext,
5904f68411Sdlg sizeof(atmel_fw_intersil_ext));
60131c3a3cSderaadt
6125a3ed59Sderaadt output("atu-rfmd2958smc-int", atmel_fw_rfmd2958_smc_int,
6204f68411Sdlg sizeof(atmel_fw_rfmd2958_smc_int));
6325a3ed59Sderaadt output("atu-rfmd2958smc-ext", atmel_fw_rfmd2958_smc_ext,
6404f68411Sdlg sizeof(atmel_fw_rfmd2958_smc_ext));
65131c3a3cSderaadt
6625a3ed59Sderaadt output("atu-rfmd2958-int", atmel_fw_rfmd2958_int,
6704f68411Sdlg sizeof(atmel_fw_rfmd2958_int));
6825a3ed59Sderaadt output("atu-rfmd2958-ext", atmel_fw_rfmd2958_ext,
6904f68411Sdlg sizeof(atmel_fw_rfmd2958_ext));
70131c3a3cSderaadt
7125a3ed59Sderaadt output("atu-rfmd-int", atmel_fw_rfmd_int,
7204f68411Sdlg sizeof(atmel_fw_rfmd_int));
7325a3ed59Sderaadt output("atu-rfmd-ext", atmel_fw_rfmd_ext,
7404f68411Sdlg sizeof(atmel_fw_rfmd_ext));
75131c3a3cSderaadt
7604f68411Sdlg output("atu-at76c503-i3863-int", atmel_at76c503_i3863_fw_int,
7704f68411Sdlg sizeof(atmel_at76c503_i3863_fw_int));
7804f68411Sdlg output("atu-at76c503-i3863-ext", atmel_at76c503_i3863_fw_ext,
7904f68411Sdlg sizeof(atmel_at76c503_i3863_fw_ext));
8004f68411Sdlg
8104f68411Sdlg output("atu-at76c503-rfmd-acc-int", atmel_at76c503_rfmd_acc_fw_int,
8204f68411Sdlg sizeof(atmel_at76c503_rfmd_acc_fw_int));
8304f68411Sdlg output("atu-at76c503-rfmd-acc-ext", atmel_at76c503_rfmd_acc_fw_ext,
8404f68411Sdlg sizeof(atmel_at76c503_rfmd_acc_fw_ext));
8504f68411Sdlg
86bcd1331aSdlg output("atu-at76c505-rfmd-int", atmel_at76c505_rfmd_fw_int,
8704f68411Sdlg sizeof(atmel_at76c505_rfmd_fw_int));
88bcd1331aSdlg output("atu-at76c505-rfmd-ext", atmel_at76c505_rfmd_fw_ext,
8904f68411Sdlg sizeof(atmel_at76c505_rfmd_fw_ext));
9004f68411Sdlg
9104f68411Sdlg return (0);
92131c3a3cSderaadt }
93