mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 10:47:18 +00:00 
			
		
		
		
	utils: Add convenience function for setting fd flags
There are many places in the code base where we ignore the return value of fcntl() when getting/setting file descriptior flags. This patch introduces a convenience function that allows setting or clearing file descriptor flags and will also log an error on failure for later analysis. Change-Id: I8b81901e1b1bd537ca632567cdb408931c6eded7
This commit is contained in:
		| @@ -1569,7 +1569,6 @@ static void *listener(void *unused) | ||||
| 	int s; | ||||
| 	socklen_t len; | ||||
| 	int x; | ||||
| 	int flags; | ||||
| 	struct pollfd fds[1]; | ||||
| 	for (;;) { | ||||
| 		if (ast_socket < 0) | ||||
| @@ -1607,8 +1606,7 @@ static void *listener(void *unused) | ||||
| 						close(s); | ||||
| 						break; | ||||
| 					} | ||||
| 					flags = fcntl(consoles[x].p[1], F_GETFL); | ||||
| 					fcntl(consoles[x].p[1], F_SETFL, flags | O_NONBLOCK); | ||||
| 					ast_fd_set_flags(consoles[x].p[1], O_NONBLOCK); | ||||
| 					consoles[x].mute = 1; /* Default is muted, we will un-mute if necessary */ | ||||
| 					/* Default uid and gid to -2, so then in cli.c/cli_has_permissions() we will be able | ||||
| 					   to know if the user didn't send the credentials. */ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user