mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 00:56:10 +00:00 
			
		
		
		
	Merge branch 'obsd-master'
This commit is contained in:
		
							
								
								
									
										19
									
								
								job.c
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								job.c
									
									
									
									
									
								
							@@ -17,6 +17,7 @@
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <sys/types.h>
 | 
			
		||||
#include <sys/ioctl.h>
 | 
			
		||||
#include <sys/socket.h>
 | 
			
		||||
 | 
			
		||||
#include <fcntl.h>
 | 
			
		||||
@@ -203,6 +204,24 @@ job_free(struct job *job)
 | 
			
		||||
	free(job);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Resize job. */
 | 
			
		||||
void
 | 
			
		||||
job_resize(struct job *job, u_int sx, u_int sy)
 | 
			
		||||
{
 | 
			
		||||
	struct winsize	 ws;
 | 
			
		||||
 | 
			
		||||
	if (job->fd == -1 || (~job->flags & JOB_PTY))
 | 
			
		||||
		return;
 | 
			
		||||
 | 
			
		||||
	log_debug("resize job %p: %ux%u", job, sx, sy);
 | 
			
		||||
 | 
			
		||||
	memset(&ws, 0, sizeof ws);
 | 
			
		||||
	ws.ws_col = sx;
 | 
			
		||||
	ws.ws_row = sy;
 | 
			
		||||
	if (ioctl(job->fd, TIOCSWINSZ, &ws) == -1)
 | 
			
		||||
		fatal("ioctl failed");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Job buffer read callback. */
 | 
			
		||||
static void
 | 
			
		||||
job_read_callback(__unused struct bufferevent *bufev, void *data)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user