From owner-freebsd-hackers@FreeBSD.ORG Tue Mar 17 15:40:36 2009 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 96D751065686 for ; Tue, 17 Mar 2009 15:40:36 +0000 (UTC) (envelope-from gemochka@gmail.com) Received: from mail-bw0-f164.google.com (mail-bw0-f164.google.com [209.85.218.164]) by mx1.freebsd.org (Postfix) with ESMTP id F08418FC0A for ; Tue, 17 Mar 2009 15:40:35 +0000 (UTC) (envelope-from gemochka@gmail.com) Received: by bwz8 with SMTP id 8so131738bwz.43 for ; Tue, 17 Mar 2009 08:40:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=/6R80B8gqxwQbkHTYuMttB1hLIk6juzNdRmz0BMyilE=; b=m6aWLlC6XGkjgKY6IvzIxpQaPtaW+Mfsyg0F6jR7e6iBfcMQ7pGaq5z7sIhHk46TbP HcJOFchvQtkY1yuK4LMtmSRgur3UVJ+Vvk9jsDhO3RLMVM1D6TaGlCFr6oT+hR5KaWEu MAjdQNgBOtsJ3Aa4htBNvElcOtjPm9OK4Y4/w= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=PUGtmOuft2dv5A6SsaB4cp+L08ICzY1sChsfkTUXFRObZVo9jZ16K2To46mYnd0USO ZAVIDq4j5lsItPHeDkpKUXN9VLA/HxLpf1RfCJFtH3B+Xw9P1pbyZbzNvzaER1n0Tsiz bzubVpCfW82o+X3p3IrJ9C4s/QOwFJ1NBp2Dc= MIME-Version: 1.0 Received: by 10.103.252.17 with SMTP id e17mr69911mus.14.1237303128859; Tue, 17 Mar 2009 08:18:48 -0700 (PDT) Date: Tue, 17 Mar 2009 18:18:48 +0300 Message-ID: <84133fac0903170818j422891b2ibd0951fcced3368e@mail.gmail.com> From: Gema niskazhu To: freebsd-hackers@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: Trying to use ptrace under FBSD X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Mar 2009 15:40:37 -0000 Hi all! First of all sorry for my bad english. I am using Free BSD CURRENT x86_64. I am trying to use ptrace under free bsd simply to test that it works Here is my code: #include #include #include #include #include #include #include #include main() { int pid; int wait_val; long long counter = 1; switch(pid = fork() ) { case 0: ptrace(PT_TRACE_ME, 0, 0); execl("/bin/ls","ls",0); break; default: wait(&wait_val); while(WIFSTOPED(wait_val)) { if (ptrace(PT_STEP, pid, *(caddr_t)1)) break; wait(&wait_val); counter++; } } printf("==%lld\n", counter); } But on compilation i get smth like /usr/include/sys/ptrace.h:90: error: expected specifier-qualifier-list before 'lwpid_t' /usr/include/sys/ptrace.h:158: error: expected declaration specifiers or '...' before 'caddr_t' I've googled a lot but cant understand whats wrong... Any suggestions? Thanks in advance