diff --git a/src/conio/cterm.c b/src/conio/cterm.c
index b32a519785ffa684b487f2a0aea7aabcf502c045..c9cb1a4bb5c18dbb88018a833296595a7ca7e6c8 100644
--- a/src/conio/cterm.c
+++ b/src/conio/cterm.c
@@ -1896,6 +1896,8 @@ struct cterminal *cterm_init(int height, int width, int xpos, int ypos, int back
 	cterm->ciolib_clrscr=ciolib_clrscr;
 	cterm->ciolib_setvideoflags=ciolib_setvideoflags;
 	cterm->ciolib_getvideoflags=ciolib_getvideoflags;
+	cterm->ciolib_setscaling=ciolib_setscaling;
+	cterm->ciolib_getscaling=ciolib_getscaling;
 	cterm->ciolib_putch=ciolib_putch;
 	cterm->ciolib_puttext=ciolib_puttext;
 	cterm->ciolib_window=ciolib_window;
diff --git a/src/conio/cterm.h b/src/conio/cterm.h
index 305f226c11456b5f02678893c266d179aa305c64..4580a9720e62ac64dc09cf34ee63c674e4f67c03 100644
--- a/src/conio/cterm.h
+++ b/src/conio/cterm.h
@@ -145,6 +145,8 @@ struct cterminal {
 	void	(*ciolib_clrscr)		(struct cterminal *);
 	void	(*ciolib_setvideoflags)	(struct cterminal *,int flags);
 	int		(*ciolib_getvideoflags)	(struct cterminal *);
+	void	(*ciolib_setscaling)	(struct cterminal *,int new_value);
+	int		(*ciolib_getscaling)	(struct cterminal *);
 	int		(*ciolib_putch)			(struct cterminal *,int);
 	int		(*ciolib_puttext)		(struct cterminal *,int,int,int,int,void *);
 	void	(*ciolib_window)		(struct cterminal *,int,int,int,int);
@@ -163,6 +165,8 @@ struct cterminal {
 	void	CIOLIBCALL (*ciolib_clrscr)		(void);
 	void	CIOLIBCALL (*ciolib_setvideoflags)	(int flags);
 	int		CIOLIBCALL (*ciolib_getvideoflags)	(void);
+	void	CIOLIBCALL (*ciolib_setscaling)		(int new_value);
+	int		CIOLIBCALL (*ciolib_getscaling)		(void);
 	int		CIOLIBCALL (*ciolib_putch)			(int);
 	int		CIOLIBCALL (*ciolib_puttext)		(int,int,int,int,void *);
 	void	CIOLIBCALL (*ciolib_window)		(int,int,int,int);