From patchwork Wed Nov 27 03:53:08 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vladimir Mezentsev X-Patchwork-Id: 101942 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 99D2C3857C47 for ; Wed, 27 Nov 2024 03:57:34 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 99D2C3857C47 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=oracle.com header.i=@oracle.com header.a=rsa-sha256 header.s=corp-2023-11-20 header.b=guSwEg/A; dkim=pass (1024-bit key, unprotected) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-oracle-onmicrosoft-com header.b=bhPPmHEo X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 6A7C03858D37 for ; Wed, 27 Nov 2024 03:53:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6A7C03858D37 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6A7C03858D37 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1732679605; cv=pass; b=AF1sIojMGbdjfN19isxUBR2KuFnwgQL8WwZmv8yzyG607Ip+s/cbqCq3bzW7aKez1OUCtHNLMdZwLYyNPFleNZRch3gOFX+nnObQAUrxVM9mefsY8ihoZqngtGABA567/WHGFJhD2yrVHLWPk6u6vPIRweJRyopgRcVuLwgLkHM= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1732679605; c=relaxed/simple; bh=y3ZOJcVHVmEb4TtD+XPGx2UYIeJOa4EAnokp4wZyuH4=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=qKhj51R4p8AbvFUrAM3zu+ReF81kq+1FaDKRHK6img0rMJFI/bM1VgrgB1VavcKGAi3nu4aw+AvzqStletWhhsLd6LV37/8vNHySaUsYHUdgLC3iibsYZQdAiycBEpaOf7e6F/Y1OsuFda0CluDZmb59i19aOhIHUkd7CXEsYYE= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6A7C03858D37 Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 4AR0gEPp007641 for ; Wed, 27 Nov 2024 03:53:24 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=corp-2023-11-20; bh=a+W1mzw1y8GhNAvF dDoCEEOOFW50hrbmZ9n3xfrGtTY=; b=guSwEg/AhiXgr99P3Zp4NQETRF+JA4z/ WKz9e433XfD3b7FUFx/UkWRaJwopxPTQ7BdF3Us8J1csjI8bD+SNsF52ZZROy2gU /unhrNVB7agRy0AlrUj3Vif/I/iw/fANrBtf64gla4pexd0AnJnRdTN0UKJQUEV5 b42wDS9eA8vgOUlJszyr501rFGNtP/kcFhMU3aSnWRR/M7FNGQQfF812JrZPOcOq IsV+MXvHPJUr7ttVeEmu+MNuHhRIyF5c4kD1gGGjAPzxAgDDjZSfuE3ZY99AgFhl PTweDblIPzpU1W/Jp5FsCm3UNJXz6Vzmkk5ooWGCR6p/WDd+lqs3kw== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 433869y1wg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 27 Nov 2024 03:53:23 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 4AR2C6OG019326 for ; Wed, 27 Nov 2024 03:53:22 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2047.outbound.protection.outlook.com [104.47.70.47]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4335ggfq2u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 27 Nov 2024 03:53:22 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Qr9t9bsyAqk43+XRtYIuAQH1/HvphdKs+k2jzSZlkY6NJAZ0IJQpFArZTjWbQoCdDa5u7bGpNswqRl6z520UrQ9K6U9UnJVex7z+iv4Kb03kDI6MRS3R6bj28TD2fLAi62paVtetQYQmfXMhkatX3F6wJRuxM3lzEuhANrGqU0GV5G3TZbdy19mWyVUC7ApwlZnV9Zt+z0JY3Q4yf9P5YmHWjbOwTsoGc4hZWIJCWaXWVhjIwSBzhab/plOdST7WaWLOXbk+p9LI+D0l6lc31AWggl0hnXlyxzWod52YPUvA3yNz+oJncr070yUwyaly1qcf/l4mh4wG5xT2CsgqxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=a+W1mzw1y8GhNAvFdDoCEEOOFW50hrbmZ9n3xfrGtTY=; b=gj2J7zhO3Awbu3WAkAuIkROyYgSp8y5GSp1g9Hp0R1QuDhwP0xytwb4yeito5fe7uZXkZZq2IL6L0lchvrebZV3YEp5NHEpquYB0lhN8lDpeohOH5Z6PFetlTj9p5yvKnV4MXZBIieYzmTsWypC3Y4u5kE9YuYAI3tv2lOnYXTe7gNMUQy0AG8+FgRgG5vWkhlxLu7ykTUzxo8rlserjWrmnm+cc9SK7boMulSnWVuRQTCMx/zgl3rFN/u/V8bkqlgzHvoWnBjLCgjaFQ3nfSRcWnRtjBygnv1FnGoXFwjtsZbUNwCPDUcj5bu2d8BiY6O/q7Q6AJVEUQwluDcUjsg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=a+W1mzw1y8GhNAvFdDoCEEOOFW50hrbmZ9n3xfrGtTY=; b=bhPPmHEoOkvTjJVZKWPbAb3s6vlTDOhNRmb3HCLnLrlMdQn0KYEffdZLz266/NI7eUCZtX6mbLZPi8/sQPh48Q+ss2KqemMyu6YwHmgLA8fDUCgJJEUUPewPNCYAxqyqxJ5QaVqFIdI13uoFIwC/7JMPz+xBbE2+XzLSo3c/JpM= Received: from SA2PR10MB4636.namprd10.prod.outlook.com (2603:10b6:806:11e::10) by DS0PR10MB6101.namprd10.prod.outlook.com (2603:10b6:8:ca::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8182.20; Wed, 27 Nov 2024 03:53:14 +0000 Received: from SA2PR10MB4636.namprd10.prod.outlook.com ([fe80::1b3d:bd64:9100:c3fb]) by SA2PR10MB4636.namprd10.prod.outlook.com ([fe80::1b3d:bd64:9100:c3fb%7]) with mapi id 15.20.8207.010; Wed, 27 Nov 2024 03:53:14 +0000 From: vladimir.mezentsev@oracle.com To: binutils@sourceware.org Cc: Vladimir Mezentsev Subject: [PATCH 1/2] gprofng: skip unrecognized input command Date: Tue, 26 Nov 2024 19:53:08 -0800 Message-ID: <20241127035308.3738491-1-vladimir.mezentsev@oracle.com> X-Mailer: git-send-email 2.43.5 X-ClientProxiedBy: BYAPR03CA0024.namprd03.prod.outlook.com (2603:10b6:a02:a8::37) To SA2PR10MB4636.namprd10.prod.outlook.com (2603:10b6:806:11e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA2PR10MB4636:EE_|DS0PR10MB6101:EE_ X-MS-Office365-Filtering-Correlation-Id: 933e48e0-9e3d-4573-e545-08dd0e9704c6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|10070799003|366016; X-Microsoft-Antispam-Message-Info: gAAcwONHK+IIVZfkynyADX+8FTwyXVrCvJ5gSm7T3gZwMVm4bcrN0izBDoA/pGhs5uZQUBkvshbvypG2lIpGBjOIQDcRATSXNMV44G49Y+BgqXapQxtLODI5Gc1JsBL/kuGPBvSnlh85JKra/Z+xWmc2Uni9VWIFdkizxBU6YaDS4VHNPlBfXBhSY6a9nX9nXOmDrNMv1dFZzXVsviMsRObhOgzwslffCUsactOJIoTz+CX/AUoyC56dUh8HEKkT9uMN/L+sA4mMN18rzL69tD91z1x14toMQZODies1Y+5dU6AOJAuFvjYmLDqj15vfgnoZ14e2KGExuu/VFwaMWoXo+Wr/VGP5O8grZdqmRFIK7MBTd140vQOWRZYgMGLb6ZcqR4htFpBYaia/sQ1J5q3KXcGaQLI4KvpZTbDR6jDnzdL2/bsC3pdw32wNbprCCkjzgW0nWa63HE8j0iZJaR/Q3rG/IFc7yBnemE3mhkUEIiKHumcRRshQg553rFySMFmT+RCfH1sVOr46vZZOmmKM58VJm1Sffq5Wb/DFvTv044IEfNVxvqycHFFhnd1eUyPs3afEGvlWxhgKbtq9ywfjjo4KeSOJ4LHE3uJ+4ydj+RDjWpN5OwidYmP1g3U3wXzIRN9c4WRiwjGYoCmXJJhkJsu/tJA/xNyJ6Ar0pKre6S3jZOtPHluQY9cpHDDWfoEvg5cQGXeIEVPJK4Ty74tVGR0WiRYYoZobH0iq/SnsV0rMCORa/D4WZO6hUN3Kr+L0Pk2roVA4PMuY/VaLmYN2PqgUO25YmgH4cMYPr6pygUsv3wNCoHhCcm2UMnjFB1QT7MJm7mE+juoKe0y6mpL/1Igi6DIrnu3/lkluu4zzrHlBY9mfb1iVfxbcoE5YZ4kDCuJW3ewHKrFrXEVO2VKCwiSNA5yxp5DPIIKcTyIOHE79mdj3rIDoCUCgAlgJ3cdNApG755jOdKDdWQEA3ZxoDYIe5kkbZwdCngIOFAc3xhZpaZiZamU2TSL0l3kxg4gpX6bFJ3qcV6DwhnY6/g1FAXIZRcGPgWrA0Bdg8fMn3ASNQdhDIN7AHM/3o0UzxTgvff45Wh0gJ9kSf/xc2RHbPCVwSRQqbJJ0Lvng37n22FV0/4GDVAqX7CI5JRsKlVN7Bn/8/e9pu3+mNtZqDVdHtSr0G+FsgN46fbc44IOSFckReYyqv71knxdfcXyZwhe2PerrYnaYhNTtFEkcz8hZ/AkuGs9Q+YAEJMIuQ/0bbWr4oQypUg7wt8CkVKjlbnAbwVRFdLTWSavbeEAApM2cIcB0TatFZudi+A2Y7RdV7wdpqCm161mTDYQjM4f8Xr+wSgDlHVAweFgDY7u5hQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA2PR10MB4636.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(10070799003)(366016); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ObVr58oMuy2yEQKt/4bpSiiAMWAoHRgVadHN98LHntCR4lDELDHiu1ZCfga68CmoL93c9HmdL5YodWt1uuQfzfsPHgWNssFHDoI3QCQAixrpP/zLC7CQWFopQPTPriEVG11N5I8wHRJ9AlqELfGB9r9k1qjy5ZN4vnJ3VLAEvTBwSBVSXeyGaVELCrfWGRmed/a49Eoo5CvE0lq3aAk4i8aYqn+93K213nmD2HXUfDu+J+pQrPC5WaMdRy/SDMXi4m3/ZNzEwyJ2UlwF59SYMems6bU5FefYLOGjGYptXbM1X92muBXtJcr5Unjg9ZyeJ50uwadCnUJQudC7LInZ3uvbhGGYtuyn9+oKE8iiLld9l/QLNoZnEgUagh6bzf4Nau76k2sDAJgtRmXh3gfwMreIUrS2z493KoEpwr0oWjmJZd7mTdIjY+M4vJt5VOmrBGtys1e5YBi0T7x+U0YeDMgNt4hhyKXkTdfmF9zh1fNleY5Ndxx6ue4CbV7s5A9VSv2QsceKfta66WFOzr6eXT9+ck5Zt4++euUKoBEaeilyUQFEMWaKPrdSFW9gZnwtbQCD4fPadG2k1QgmAwwgn+jclYdHGbwVHhr2am9uZ/lM7DO5cp5SwBLIWE66EClHzLSRWd9ugQta0HNHUQQ1MZ1YVgWHN6nbKPROhSpuvw45VOtkxwt6i2+jqNir+KoTaij83Jz0rvSMYx2AmpHTEIuZ2wLi+9ATVYAWOa0rt/Wu2Evl92j4/O3vSgcBahc9gtr3UD8Am0146u4TS7iJRazn2MWNsqYAKvIz+L/JftLcem0PWr4pD8eNDU9jDrz0RcGAcdXRigF/CnGzZ0mN5UZI17cwRsRh1M/18C3CIv5thCIkh111ffv0B+7hPw7Gq6Vhcq/ei0WOQdYKVd50SBFUuyCMJR1NtzkD5c5jHdKwGZKOTPezYnUFeR2dhsJXKXLdGLA3HH1JUZwqWs84/SzqOKxkRbJmTRvT986UnkohCamfh1bt7/ruyzIUDepr09Cz+xFKrSoKxz3kufLGwnQrfsk5uNsLKD4nYjjr4/VFpNw3gJS/PAjCTiqvorHA3ANAmlAWz+i+Y+CeA0A6izcU/VAotYDVl4GL1DNBCfpTLtr1v/NtUJlhx7/BhmuoAnF1eHY5IwA4t5LJqVjx8Lckzx+vZVH431m4VXEKETjfK7Re/5bAFEMuSR5ZxdXKDbZaTcEB0J8/mjb6CLh9nHWHXdM9eSp4pXI9ja1VkFm/Cr976SQLzso0SENyOJg3pnkshBfaWxbIAdYKCKM96iDcpiD/YDHsqvJOK0JOVP3bfHpjgtwFDThXFk73jfziiJmQbcucZtTUDdW5erj+Jkq0cmDUMRM6OJE5iGri+faZ7FHtFkVgYdWuvMRw5NWsaixb8AI3mwAHw+QUZi4p+qFfWTg1fcu50P/2D/LLzQuRLiGlEOiUfBRrwErQXkpyZx5pswZ3/C3NEm9on35erw+xZlSnWlje0io0o+p6ixe0gR04Kn0EdGw8W0iA1rzhQqG3jXqnjdomOUV/3yc0TSRv8y4o800x5MqVOvlSIyHoutkzypXaed54egO+JGTmzPG+4I8gpihehGVaWR/zkkyRI6CRgs/tRRQ/HJT16pnAzL0BLOphdZTAIKIPJL0c X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: LHCRvt9iqKim5TGkH1UI6Nc5dBICg0TnQ/MqsNmBwC2W7zjPxaPSBhBFlmUAs156U7gbzMKUeC8APPorLZeDSJ2Trxd+4HbG4abYUCP4xKppW2yMBhyx07saYLVjvtwzwPDx91lXXUIji0W4oFvFORuD047HpqK3c+yj5Lj0dItNSRR/wK0aZtKocscqEGKXlA9Bv00jUApgizUxYdcHkM4wnd19VuEaIxZF2UgEtzrhQP+lkJz3yTT5hClYQA5siYbzzBYxbY0u06KTDPQzMAbMLhK2Lw28oUOapA2t9pA/IB+LKW3nA3niNhgQXArw2DD6sT0K0PhWzoEmPylvlHbkZrmsjcMQm1Fkg2Kx82DN0g64it727RLZfDSkSdaw0yGQmd4ukgwiVwVgBUrWDb+cauWiuZfWR4X/vNoI0ry+YFXTdWnvNZ/1/UJlJNuDowCjOWVvP82QlDXE+vRSue5yDgQpomo66dd8gv2IVVCDddzfvJAuj3HYcUtvcvkfDv0rpXAojtYikIcM58tAMwvnf5OcoTEDbeJOJ/F7OwxNXdTeCryB+Ew8nx0tP1W0+pXCMRa63NDZ9WQXsHkK/J3qJTWudJYI3bvtu/IjUUM= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 933e48e0-9e3d-4573-e545-08dd0e9704c6 X-MS-Exchange-CrossTenant-AuthSource: SA2PR10MB4636.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Nov 2024 03:53:14.1921 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: umUJOPfrr5GvxPvNPYgeJYuEa8x1ORaz152XV72GoAvCwRfelQsPIwqYyJD8bmVuJDItQchM69MaDeKh45AuL1NjO1x/CabOtrHLGTJscns= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB6101 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2024-11-26_16,2024-11-26_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 phishscore=0 bulkscore=0 mlxlogscore=999 mlxscore=0 suspectscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2409260000 definitions=main-2411270030 X-Proofpoint-ORIG-GUID: j9Hr5KxYOs-hVqgAFnQPM47lqLSru_pz X-Proofpoint-GUID: j9Hr5KxYOs-hVqgAFnQPM47lqLSru_pz X-Spam-Status: No, score=-13.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org From: Vladimir Mezentsev gprofng crashes when the GUI sends an invalid command. Skip unrecognized commands and return an error status to the GUI. gprofng/ChangeLog 2024-11-26 Vladimir Mezentsev * src/ipc.cc (ipc_doWork): Skip unrecognized commands. * src/ipcio.cc (writeError): New function. * src/ipcio.h: Add RESPONSE_STATUS_ERROR. --- gprofng/src/ipc.cc | 6 ++++-- gprofng/src/ipcio.cc | 10 ++++++++++ gprofng/src/ipcio.h | 5 ++++- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/gprofng/src/ipc.cc b/gprofng/src/ipc.cc index 3e706dbc9d0..feda1f8eb08 100644 --- a/gprofng/src/ipc.cc +++ b/gprofng/src/ipc.cc @@ -2534,8 +2534,10 @@ ipc_doWork (void *arg) } else { - ipc_log ("Unrecognized input cmd \"%s\"; Aborting.\n", inp); - return 1; + char *s = dbe_sprintf ("Unrecognized request: \"%s\"", inp); + ipc_log ("%s\n", s); + writeError (s, req); + free (s); } ipc_log (" processing IPC command %s complete\n", inp); free (inp); diff --git a/gprofng/src/ipcio.cc b/gprofng/src/ipcio.cc index 8ff16d5a8e2..c20a22f9b60 100644 --- a/gprofng/src/ipcio.cc +++ b/gprofng/src/ipcio.cc @@ -776,6 +776,16 @@ writeString (const char *s, IPCrequest* req) RESPONSE_TYPE_COMPLETE, RESPONSE_STATUS_SUCCESS, OUTS); } +void +writeError (const char *s, IPCrequest* req) +{ + IPCresponse *OUTS = responseBufferPool->getNewResponse (BUFFER_SIZE_LARGE); + OUTS->sendByte (L_STRING); + OUTS->sendSVal (s); + writeResponseWithHeader (req->getRequestID (), req->getChannelID (), + RESPONSE_TYPE_COMPLETE, RESPONSE_STATUS_ERROR, OUTS); +} + void writeObject (DbeObj obj, IPCrequest* req) { diff --git a/gprofng/src/ipcio.h b/gprofng/src/ipcio.h index 23c35fc33dd..7cef74311b8 100644 --- a/gprofng/src/ipcio.h +++ b/gprofng/src/ipcio.h @@ -40,6 +40,7 @@ typedef char *String; #define RESPONSE_STATUS_SUCCESS 1 #define RESPONSE_STATUS_FAILURE 2 #define RESPONSE_STATUS_CANCELLED 3 +#define RESPONSE_STATUS_ERROR 4 #define RESPONSE_TYPE_ACK 0 #define RESPONSE_TYPE_PROGRESS 1 @@ -60,7 +61,8 @@ enum IPCrequestStatus IN_PROGRESS, COMPLETED, CANCELLED_DEFAULT, - CANCELLED_IMMEDIATE + CANCELLED_IMMEDIATE, + UNDEFINED_REGUEST }; enum IPCTraceLevel @@ -151,6 +153,7 @@ String readString (IPCrequest*); void readRequestHeader (); // write to the wire +void writeError (const char *, IPCrequest*); void writeString (const char *, IPCrequest*); void writeBoolean (bool, IPCrequest*); void writeInt (int, IPCrequest*);