1 /* 2 * Copyright (C) 1996-2021 The Squid Software Foundation and contributors 3 * 4 * Squid software is distributed under GPLv2+ license and includes 5 * contributions from numerous individuals and organizations. 6 * Please see the COPYING and CONTRIBUTORS files for details. 7 */ 8 9 /* 10 * Copyright (c) 2009-2014, Treehouse Networks Ltd. New Zealand 11 * All rights reserved. 12 * 13 * Redistribution and use in source and binary forms, with or without 14 * modification, are permitted provided that the following conditions 15 * are met: 16 * 17 * 1. Redistributions of source code must retain the above copyright 18 * notice, this list of conditions and the following disclaimer. 19 * 20 * 2. Redistributions in binary form must reproduce the above copyright 21 * notice, this list of conditions and the following disclaimer in the 22 * documentation and/or other materials provided with the distribution. 23 * 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 25 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 26 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 27 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 28 * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 29 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 30 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 31 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 32 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 33 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 34 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 35 * POSSIBILITY OF SUCH DAMAGE. 36 */ 37 38 #ifndef __SQUID_HELPERS_DEFINES_H 39 #define __SQUID_HELPERS_DEFINES_H 40 41 /* 42 * This file contains several macro definitions which are 43 * useful and shared between helpers. 44 */ 45 46 #include <iostream> 47 48 #define HELPER_INPUT_BUFFER 8196 49 50 /* send OK result to Squid with a string parameter. */ 51 #define SEND_OK(x) std::cout << "OK " << x << std::endl 52 53 /* send ERR result to Squid with a string parameter. */ 54 #define SEND_ERR(x) std::cout << "ERR " << x << std::endl 55 56 /* send BH result to Squid with a string parameter. */ 57 #define SEND_BH(x) std::cout << "BH " << x << std::endl 58 59 /* constructs a message to Squid. */ 60 #define HLP_MSG(text) "message=\"" text "\"" 61 62 /* send TT result to Squid with a string parameter. */ 63 #define SEND_TT(x) std::cout << "TT " << x << std::endl 64 65 #endif /* __SQUID_HELPERS_DEFINES_H */ 66 67