Angband.oook.cz
Angband.oook.cz
AboutVariantsLadderForumCompetitionComicScreenshotsFunniesLinks

Go Back   Angband Forums > Angband > Development

Reply
 
Thread Tools Display Modes
Old March 22, 2018, 17:29   #1
konijn_
Hellband maintainer
 
konijn_'s Avatar
 
Join Date: Jul 2007
Location: New York, the Big Apple
Age: 41
Posts: 367
Donated: $120
konijn_ is on a distinguished road
Question On kill and Raspbian

Greetings,

Hellband will compile on Raspbian, but it throws a warning on

Code:
files.c:4633:8: warning: implicit declaration of function �kill’ [-Wimplicit-function-declaration]
  (void)kill(0, SIGSTOP);
I thought to solve this with typecasting the parameters since forcing zero into a structure seems arcane, but still had the exact same warning
Code:
  (void)kill((pid_t)0, (int)SIGSTOP);
I checked the man page, and I do have the proper include.
So then I went to read signals.h and found the following
Code:
/* Send signal SIG to process number PID.  If PID is zero,
   send SIG to all processes in the current process's process group.
   If PID is < -1, send SIG to all processes in process group - PID.  */
#ifdef __USE_POSIX
extern int kill (__pid_t __pid, int __sig) __THROW;
#endif /* Use POSIX.  */
There is no reference to POSIX anywhere in hellband header files, so what do I do? Just add the __USE_POSIX flag to the makefile for Raspbian? Am I missing something?

I dont run in to this at all when compiling for Ternux.
__________________
* Are you ready for something else ? Hellband 0.8.8 is out! *

Last edited by konijn_; March 22, 2018 at 17:49.
konijn_ is offline   Reply With Quote
Old April 1, 2018, 15:08   #2
Gwarl
Knight
 
Join Date: Jan 2017
Posts: 583
Gwarl is on a distinguished road
I can't answer this directly, but I can attempt to provide some oblique answers.

Hellband as a Cthangband fork has some opinionated alterations to system-level stuff, I believe cthangband was designed to be run primarily on windows machines. If you get a reference copy of unaltered angband (probably the version cthang forked from, I'd guess a 2.8 or 2.9) all the system level stuff will be exhaustively commented on and there will be a __USE_POSIX flag somewhere I'm pretty sure. I know I've seen them in some variants.

Possibly related, possibly unrelated, occasionally on live the hellband process don't respond to the kill signal and I have to reptyr them. This happened a few times one day but I'm not sure what or why is the problem, I think it was in-game crashes on that day.
Gwarl is offline   Reply With Quote
Old April 1, 2018, 18:47   #3
t4nk
Swordsman
 
Join Date: May 2016
Posts: 281
t4nk is on a distinguished road
Quote:
Originally Posted by konijn_ View Post
Greetings,

Code:
files.c:4633:8: warning: implicit declaration of function �kill’ [-Wimplicit-function-declaration]
  (void)kill(0, SIGSTOP);
I thought to solve this with typecasting the parameters since forcing zero into a structure seems arcane
It just complains about missing prototype for kill(). pid_t is not a structure, it's an int.
Anyway, you probably just need to define _GNU_SOURCE before including Unix headers. See features.h and the man page for feature_test_macros.
t4nk is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
How to kill Morgoth? vulsuck Sil 11 August 22, 2017 23:05
How many heals necessary to kill M and S? Pete Mack Vanilla 20 October 24, 2016 22:01
How do I kill M? the Invisible Stalker Vanilla 8 September 12, 2009 14:39
How *do* you kill Saruman? gglibertine Vanilla 22 August 1, 2008 06:41
How to kill Morgoth? momo125 Vanilla 4 November 25, 2007 10:37


All times are GMT +1. The time now is 15:49.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2018, vBulletin Solutions Inc.