1*9558e6acSTreehugger Robot/*- 2*9558e6acSTreehugger Robot * SPDX-License-Identifier: BSD-2-Clause-FreeBSD 3*9558e6acSTreehugger Robot * 4*9558e6acSTreehugger Robot * Copyright (C) 1995, 1997 Wolfgang Solfrank 5*9558e6acSTreehugger Robot * Copyright (c) 1995 Martin Husemann 6*9558e6acSTreehugger Robot * 7*9558e6acSTreehugger Robot * Redistribution and use in source and binary forms, with or without 8*9558e6acSTreehugger Robot * modification, are permitted provided that the following conditions 9*9558e6acSTreehugger Robot * are met: 10*9558e6acSTreehugger Robot * 1. Redistributions of source code must retain the above copyright 11*9558e6acSTreehugger Robot * notice, this list of conditions and the following disclaimer. 12*9558e6acSTreehugger Robot * 2. Redistributions in binary form must reproduce the above copyright 13*9558e6acSTreehugger Robot * notice, this list of conditions and the following disclaimer in the 14*9558e6acSTreehugger Robot * documentation and/or other materials provided with the distribution. 15*9558e6acSTreehugger Robot * 16*9558e6acSTreehugger Robot * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR 17*9558e6acSTreehugger Robot * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 18*9558e6acSTreehugger Robot * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 19*9558e6acSTreehugger Robot * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, 20*9558e6acSTreehugger Robot * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 21*9558e6acSTreehugger Robot * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22*9558e6acSTreehugger Robot * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23*9558e6acSTreehugger Robot * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24*9558e6acSTreehugger Robot * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25*9558e6acSTreehugger Robot * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26*9558e6acSTreehugger Robot */ 27*9558e6acSTreehugger Robot 28*9558e6acSTreehugger Robot/*- 29*9558e6acSTreehugger Robot * SPDX-License-Identifier: BSD-2-Clause-FreeBSD 30*9558e6acSTreehugger Robot * 31*9558e6acSTreehugger Robot * Copyright (C) 1995, 1996, 1997 Wolfgang Solfrank 32*9558e6acSTreehugger Robot * Copyright (c) 1995 Martin Husemann 33*9558e6acSTreehugger Robot * 34*9558e6acSTreehugger Robot * Redistribution and use in source and binary forms, with or without 35*9558e6acSTreehugger Robot * modification, are permitted provided that the following conditions 36*9558e6acSTreehugger Robot * are met: 37*9558e6acSTreehugger Robot * 1. Redistributions of source code must retain the above copyright 38*9558e6acSTreehugger Robot * notice, this list of conditions and the following disclaimer. 39*9558e6acSTreehugger Robot * 2. Redistributions in binary form must reproduce the above copyright 40*9558e6acSTreehugger Robot * notice, this list of conditions and the following disclaimer in the 41*9558e6acSTreehugger Robot * documentation and/or other materials provided with the distribution. 42*9558e6acSTreehugger Robot * 43*9558e6acSTreehugger Robot * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR 44*9558e6acSTreehugger Robot * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 45*9558e6acSTreehugger Robot * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 46*9558e6acSTreehugger Robot * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, 47*9558e6acSTreehugger Robot * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 48*9558e6acSTreehugger Robot * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 49*9558e6acSTreehugger Robot * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 50*9558e6acSTreehugger Robot * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 51*9558e6acSTreehugger Robot * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 52*9558e6acSTreehugger Robot * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 53*9558e6acSTreehugger Robot */ 54*9558e6acSTreehugger Robot 55*9558e6acSTreehugger Robot/*- 56*9558e6acSTreehugger Robot * SPDX-License-Identifier: BSD-2-Clause-FreeBSD 57*9558e6acSTreehugger Robot * 58*9558e6acSTreehugger Robot * Copyright (c) 2019 Google LLC 59*9558e6acSTreehugger Robot * Copyright (C) 1995, 1996, 1997 Wolfgang Solfrank 60*9558e6acSTreehugger Robot * Copyright (c) 1995 Martin Husemann 61*9558e6acSTreehugger Robot * Some structure declaration borrowed from Paul Popelka 62*9558e6acSTreehugger Robot * ([email protected]), see /sys/msdosfs/ for reference. 63*9558e6acSTreehugger Robot * 64*9558e6acSTreehugger Robot * Redistribution and use in source and binary forms, with or without 65*9558e6acSTreehugger Robot * modification, are permitted provided that the following conditions 66*9558e6acSTreehugger Robot * are met: 67*9558e6acSTreehugger Robot * 1. Redistributions of source code must retain the above copyright 68*9558e6acSTreehugger Robot * notice, this list of conditions and the following disclaimer. 69*9558e6acSTreehugger Robot * 2. Redistributions in binary form must reproduce the above copyright 70*9558e6acSTreehugger Robot * notice, this list of conditions and the following disclaimer in the 71*9558e6acSTreehugger Robot * documentation and/or other materials provided with the distribution. 72*9558e6acSTreehugger Robot * 73*9558e6acSTreehugger Robot * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR 74*9558e6acSTreehugger Robot * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 75*9558e6acSTreehugger Robot * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 76*9558e6acSTreehugger Robot * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, 77*9558e6acSTreehugger Robot * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 78*9558e6acSTreehugger Robot * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 79*9558e6acSTreehugger Robot * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 80*9558e6acSTreehugger Robot * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 81*9558e6acSTreehugger Robot * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 82*9558e6acSTreehugger Robot * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 83*9558e6acSTreehugger Robot */ 84*9558e6acSTreehugger Robot 85*9558e6acSTreehugger Robot/*- 86*9558e6acSTreehugger Robot * SPDX-License-Identifier: BSD-2-Clause-FreeBSD 87*9558e6acSTreehugger Robot * 88*9558e6acSTreehugger Robot * Copyright (C) 1995, 1996, 1997 Wolfgang Solfrank 89*9558e6acSTreehugger Robot * Copyright (c) 1995 Martin Husemann 90*9558e6acSTreehugger Robot * Some structure declaration borrowed from Paul Popelka 91*9558e6acSTreehugger Robot * ([email protected]), see /sys/msdosfs/ for reference. 92*9558e6acSTreehugger Robot * 93*9558e6acSTreehugger Robot * Redistribution and use in source and binary forms, with or without 94*9558e6acSTreehugger Robot * modification, are permitted provided that the following conditions 95*9558e6acSTreehugger Robot * are met: 96*9558e6acSTreehugger Robot * 1. Redistributions of source code must retain the above copyright 97*9558e6acSTreehugger Robot * notice, this list of conditions and the following disclaimer. 98*9558e6acSTreehugger Robot * 2. Redistributions in binary form must reproduce the above copyright 99*9558e6acSTreehugger Robot * notice, this list of conditions and the following disclaimer in the 100*9558e6acSTreehugger Robot * documentation and/or other materials provided with the distribution. 101*9558e6acSTreehugger Robot * 102*9558e6acSTreehugger Robot * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR 103*9558e6acSTreehugger Robot * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 104*9558e6acSTreehugger Robot * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 105*9558e6acSTreehugger Robot * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, 106*9558e6acSTreehugger Robot * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 107*9558e6acSTreehugger Robot * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 108*9558e6acSTreehugger Robot * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 109*9558e6acSTreehugger Robot * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 110*9558e6acSTreehugger Robot * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 111*9558e6acSTreehugger Robot * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 112*9558e6acSTreehugger Robot */ 113*9558e6acSTreehugger Robot 114*9558e6acSTreehugger Robot/*- 115*9558e6acSTreehugger Robot * SPDX-License-Identifier: BSD-2-Clause 116*9558e6acSTreehugger Robot * 117*9558e6acSTreehugger Robot * Copyright (c) 2019 Google LLC 118*9558e6acSTreehugger Robot * Copyright (C) 1995, 1996, 1997 Wolfgang Solfrank 119*9558e6acSTreehugger Robot * Copyright (c) 1995 Martin Husemann 120*9558e6acSTreehugger Robot * 121*9558e6acSTreehugger Robot * Redistribution and use in source and binary forms, with or without 122*9558e6acSTreehugger Robot * modification, are permitted provided that the following conditions 123*9558e6acSTreehugger Robot * are met: 124*9558e6acSTreehugger Robot * 1. Redistributions of source code must retain the above copyright 125*9558e6acSTreehugger Robot * notice, this list of conditions and the following disclaimer. 126*9558e6acSTreehugger Robot * 2. Redistributions in binary form must reproduce the above copyright 127*9558e6acSTreehugger Robot * notice, this list of conditions and the following disclaimer in the 128*9558e6acSTreehugger Robot * documentation and/or other materials provided with the distribution. 129*9558e6acSTreehugger Robot * 130*9558e6acSTreehugger Robot * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR 131*9558e6acSTreehugger Robot * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 132*9558e6acSTreehugger Robot * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 133*9558e6acSTreehugger Robot * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, 134*9558e6acSTreehugger Robot * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 135*9558e6acSTreehugger Robot * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 136*9558e6acSTreehugger Robot * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 137*9558e6acSTreehugger Robot * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 138*9558e6acSTreehugger Robot * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 139*9558e6acSTreehugger Robot * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 140*9558e6acSTreehugger Robot */ 141*9558e6acSTreehugger Robot 142*9558e6acSTreehugger Robot/*- 143*9558e6acSTreehugger Robot * SPDX-License-Identifier: BSD-3-Clause 144*9558e6acSTreehugger Robot * 145*9558e6acSTreehugger Robot * Copyright (c) 1982, 1986, 1989, 1993 146*9558e6acSTreehugger Robot * The Regents of the University of California. All rights reserved. 147*9558e6acSTreehugger Robot * (c) UNIX System Laboratories, Inc. 148*9558e6acSTreehugger Robot * All or some portions of this file are derived from material licensed 149*9558e6acSTreehugger Robot * to the University of California by American Telephone and Telegraph 150*9558e6acSTreehugger Robot * Co. or Unix System Laboratories, Inc. and are reproduced herein with 151*9558e6acSTreehugger Robot * the permission of UNIX System Laboratories, Inc. 152*9558e6acSTreehugger Robot * 153*9558e6acSTreehugger Robot * Redistribution and use in source and binary forms, with or without 154*9558e6acSTreehugger Robot * modification, are permitted provided that the following conditions 155*9558e6acSTreehugger Robot * are met: 156*9558e6acSTreehugger Robot * 1. Redistributions of source code must retain the above copyright 157*9558e6acSTreehugger Robot * notice, this list of conditions and the following disclaimer. 158*9558e6acSTreehugger Robot * 2. Redistributions in binary form must reproduce the above copyright 159*9558e6acSTreehugger Robot * notice, this list of conditions and the following disclaimer in the 160*9558e6acSTreehugger Robot * documentation and/or other materials provided with the distribution. 161*9558e6acSTreehugger Robot * 3. Neither the name of the University nor the names of its contributors 162*9558e6acSTreehugger Robot * may be used to endorse or promote products derived from this software 163*9558e6acSTreehugger Robot * without specific prior written permission. 164*9558e6acSTreehugger Robot * 165*9558e6acSTreehugger Robot * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 166*9558e6acSTreehugger Robot * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 167*9558e6acSTreehugger Robot * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 168*9558e6acSTreehugger Robot * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 169*9558e6acSTreehugger Robot * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 170*9558e6acSTreehugger Robot * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 171*9558e6acSTreehugger Robot * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 172*9558e6acSTreehugger Robot * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 173*9558e6acSTreehugger Robot * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 174*9558e6acSTreehugger Robot * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 175*9558e6acSTreehugger Robot * SUCH DAMAGE. 176*9558e6acSTreehugger Robot */ 177*9558e6acSTreehugger Robot 178*9558e6acSTreehugger Robot/*- 179*9558e6acSTreehugger Robot * SPDX-License-Identifier: BSD-2-Clause-FreeBSD 180*9558e6acSTreehugger Robot * 181*9558e6acSTreehugger Robot * Copyright (c) 2002 Thomas Moestl <[email protected]> 182*9558e6acSTreehugger Robot * All rights reserved. 183*9558e6acSTreehugger Robot * 184*9558e6acSTreehugger Robot * Redistribution and use in source and binary forms, with or without 185*9558e6acSTreehugger Robot * modification, are permitted provided that the following conditions 186*9558e6acSTreehugger Robot * are met: 187*9558e6acSTreehugger Robot * 1. Redistributions of source code must retain the above copyright 188*9558e6acSTreehugger Robot * notice, this list of conditions and the following disclaimer. 189*9558e6acSTreehugger Robot * 2. Redistributions in binary form must reproduce the above copyright 190*9558e6acSTreehugger Robot * notice, this list of conditions and the following disclaimer in the 191*9558e6acSTreehugger Robot * documentation and/or other materials provided with the distribution. 192*9558e6acSTreehugger Robot * 193*9558e6acSTreehugger Robot * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 194*9558e6acSTreehugger Robot * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 195*9558e6acSTreehugger Robot * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 196*9558e6acSTreehugger Robot * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 197*9558e6acSTreehugger Robot * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 198*9558e6acSTreehugger Robot * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 199*9558e6acSTreehugger Robot * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 200*9558e6acSTreehugger Robot * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 201*9558e6acSTreehugger Robot * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 202*9558e6acSTreehugger Robot * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 203*9558e6acSTreehugger Robot * SUCH DAMAGE. 204*9558e6acSTreehugger Robot */ 205*9558e6acSTreehugger Robot 206*9558e6acSTreehugger Robot/*- 207*9558e6acSTreehugger Robot * SPDX-License-Identifier: BSD-3-Clause 208*9558e6acSTreehugger Robot * 209*9558e6acSTreehugger Robot * Copyright (c) 1990, 1993 210*9558e6acSTreehugger Robot * The Regents of the University of California. All rights reserved. 211*9558e6acSTreehugger Robot * 212*9558e6acSTreehugger Robot * Redistribution and use in source and binary forms, with or without 213*9558e6acSTreehugger Robot * modification, are permitted provided that the following conditions 214*9558e6acSTreehugger Robot * are met: 215*9558e6acSTreehugger Robot * 1. Redistributions of source code must retain the above copyright 216*9558e6acSTreehugger Robot * notice, this list of conditions and the following disclaimer. 217*9558e6acSTreehugger Robot * 2. Redistributions in binary form must reproduce the above copyright 218*9558e6acSTreehugger Robot * notice, this list of conditions and the following disclaimer in the 219*9558e6acSTreehugger Robot * documentation and/or other materials provided with the distribution. 220*9558e6acSTreehugger Robot * 3. Neither the name of the University nor the names of its contributors 221*9558e6acSTreehugger Robot * may be used to endorse or promote products derived from this software 222*9558e6acSTreehugger Robot * without specific prior written permission. 223*9558e6acSTreehugger Robot * 224*9558e6acSTreehugger Robot * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 225*9558e6acSTreehugger Robot * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 226*9558e6acSTreehugger Robot * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 227*9558e6acSTreehugger Robot * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 228*9558e6acSTreehugger Robot * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 229*9558e6acSTreehugger Robot * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 230*9558e6acSTreehugger Robot * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 231*9558e6acSTreehugger Robot * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 232*9558e6acSTreehugger Robot * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 233*9558e6acSTreehugger Robot * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 234*9558e6acSTreehugger Robot * SUCH DAMAGE. 235*9558e6acSTreehugger Robot */ 236*9558e6acSTreehugger Robot 237*9558e6acSTreehugger Robot/*- 238*9558e6acSTreehugger Robot * SPDX-License-Identifier: BSD-2-Clause 239*9558e6acSTreehugger Robot * 240*9558e6acSTreehugger Robot * Copyright (c) 1996 Christos Zoulas. All rights reserved. 241*9558e6acSTreehugger Robot * 242*9558e6acSTreehugger Robot * Redistribution and use in source and binary forms, with or without 243*9558e6acSTreehugger Robot * modification, are permitted provided that the following conditions 244*9558e6acSTreehugger Robot * are met: 245*9558e6acSTreehugger Robot * 1. Redistributions of source code must retain the above copyright 246*9558e6acSTreehugger Robot * notice, this list of conditions and the following disclaimer. 247*9558e6acSTreehugger Robot * 2. Redistributions in binary form must reproduce the above copyright 248*9558e6acSTreehugger Robot * notice, this list of conditions and the following disclaimer in the 249*9558e6acSTreehugger Robot * documentation and/or other materials provided with the distribution. 250*9558e6acSTreehugger Robot * 251*9558e6acSTreehugger Robot * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 252*9558e6acSTreehugger Robot * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 253*9558e6acSTreehugger Robot * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 254*9558e6acSTreehugger Robot * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 255*9558e6acSTreehugger Robot * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 256*9558e6acSTreehugger Robot * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 257*9558e6acSTreehugger Robot * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 258*9558e6acSTreehugger Robot * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 259*9558e6acSTreehugger Robot * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 260*9558e6acSTreehugger Robot * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 261*9558e6acSTreehugger Robot */ 262*9558e6acSTreehugger Robot 263*9558e6acSTreehugger Robot/*- 264*9558e6acSTreehugger Robot * SPDX-License-Identifier: BSD-2-Clause 265*9558e6acSTreehugger Robot * 266*9558e6acSTreehugger Robot * Copyright (C) 1995 Wolfgang Solfrank 267*9558e6acSTreehugger Robot * Copyright (c) 1995 Martin Husemann 268*9558e6acSTreehugger Robot * 269*9558e6acSTreehugger Robot * Redistribution and use in source and binary forms, with or without 270*9558e6acSTreehugger Robot * modification, are permitted provided that the following conditions 271*9558e6acSTreehugger Robot * are met: 272*9558e6acSTreehugger Robot * 1. Redistributions of source code must retain the above copyright 273*9558e6acSTreehugger Robot * notice, this list of conditions and the following disclaimer. 274*9558e6acSTreehugger Robot * 2. Redistributions in binary form must reproduce the above copyright 275*9558e6acSTreehugger Robot * notice, this list of conditions and the following disclaimer in the 276*9558e6acSTreehugger Robot * documentation and/or other materials provided with the distribution. 277*9558e6acSTreehugger Robot * 278*9558e6acSTreehugger Robot * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR 279*9558e6acSTreehugger Robot * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 280*9558e6acSTreehugger Robot * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 281*9558e6acSTreehugger Robot * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, 282*9558e6acSTreehugger Robot * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 283*9558e6acSTreehugger Robot * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 284*9558e6acSTreehugger Robot * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 285*9558e6acSTreehugger Robot * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 286*9558e6acSTreehugger Robot * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 287*9558e6acSTreehugger Robot * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 288*9558e6acSTreehugger Robot */ 289*9558e6acSTreehugger Robot 290