Changeset 585 for libcaca/trunk
- Timestamp:
- Mar 10, 2006, 3:41:24 PM (15 years ago)
- Location:
- libcaca/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/caca/driver_network.c
r584 r585 71 71 0xff, 253, 31, // DO NAWS 72 72 0xff, 254, 31, // DON'T NAWS 73 0xff, 31, 250, 0, 30, 0, 0xFF, // to be replaced73 0xff, 31, 250, 0, 30, 0, 0xFF, // Set size, replaced in display 74 74 0xff, 240}; 75 75 … … 78 78 { 79 79 int yes=1; 80 81 printf("Initing network stack.\n");82 80 83 81 kk->drv.p = malloc(sizeof(struct driver_private)); … … 86 84 87 85 kk->drv.p->width = 80; 88 kk->drv.p->height = 2 4;86 kk->drv.p->height = 23; // Avoid scrolling 89 87 kk->drv.p->port = 7575; // 75 75 decimal ASCII -> KK // FIXME, sadly 90 88 kk->drv.p->client_count = 0; … … 96 94 97 95 98 printf("socket\n");99 96 if ((kk->drv.p->sockfd = socket(PF_INET, SOCK_STREAM, 0)) == -1) { 100 97 perror("socket"); 101 98 return -1; 102 99 } 103 printf("setsockopt\n"); 100 104 101 if (setsockopt(kk->drv.p->sockfd,SOL_SOCKET,SO_REUSEADDR,&yes,sizeof(int)) == -1) { 105 102 perror("setsockopt"); … … 112 109 memset(&(kk->drv.p->my_addr.sin_zero), '\0', 8); 113 110 114 printf("bind\n");115 111 if (bind(kk->drv.p->sockfd, (struct sockaddr *)&kk->drv.p->my_addr, sizeof(struct sockaddr)) 116 112 == -1) { … … 122 118 fcntl(kk->drv.p->sockfd, F_SETFL, O_NONBLOCK); 123 119 124 125 printf("listen\n");126 120 if (listen(kk->drv.p->sockfd, BACKLOG) == -1) { 127 121 perror("listen"); … … 129 123 } 130 124 131 printf("network ok.\n");132 133 125 kk->drv.p->buffer = NULL; 134 126 … … 167 159 int i; 168 160 161 /* Get ANSI representation of the image */ 169 162 kk->drv.p->buffer = cucul_get_ansi(kk->qq, 0, &kk->drv.p->size);; 170 163 … … 185 178 static unsigned int network_get_event(caca_t *kk) 186 179 { 180 /* Manage new connections as this function will be called sometimes 181 * more often than display 182 */ 187 183 manage_connections(kk); 188 184 189 /* Not handled */185 /* Event not handled */ 190 186 return 0; 191 187 } … … 201 197 kk->drv.p->clilen = sizeof(kk->drv.p->remote_addr); 202 198 fd = accept(kk->drv.p->sockfd, (struct sockaddr *) &kk->drv.p->remote_addr, &kk->drv.p->clilen); 203 if(fd != -1) 199 if(fd != -1) /* That's non blocking socket, -1 if no connection received */ 204 200 { 205 201 if(kk->drv.p->fd_list == NULL) … … 232 228 233 229 /* FIXME, handle >255 sizes */ 230 codes[15] = (unsigned char) (kk->drv.p->width & 0xff00)>>8; 234 231 codes[16] = (unsigned char) kk->drv.p->width & 0xff; 232 codes[17] = (unsigned char) (kk->drv.p->height & 0xff00)>>8; 235 233 codes[18] = (unsigned char) kk->drv.p->height & 0xff; 236 234 … … 243 241 return -1; 244 242 243 /* Send actual data */ 245 244 if (send(fd, kk->drv.p->buffer, kk->drv.p->size, 0) == -1) 246 245 return -1; -
libcaca/trunk/configure.ac
r570 r585 101 101 ac_cv_my_have_slang="no" 102 102 AC_CHECK_HEADERS(slang.h slang/slang.h, 103 [AC_CHECK_LIB(slang, SL kp_init,103 [AC_CHECK_LIB(slang, SLsmg_utf8_enable, 104 104 [ac_cv_my_have_slang="yes" 105 AC_DEFINE(USE_SLANG, 1, Define to activate the slang backend driver )105 AC_DEFINE(USE_SLANG, 1, Define to activate the slang backend driver (needs slang-utf8)) 106 106 CPPFLAGS="${CPPFLAGS} -DOPTIMISE_SLANG_PALETTE=1" 107 107 CACA_LIBS="${CACA_LIBS} -lslang" -
libcaca/trunk/cucul/cucul_internals.h
r573 r585 62 62 extern int _cucul_init_bitmap(void); 63 63 extern int _cucul_end_bitmap(void); 64 void _cucul_set_size(cucul_t *qq, unsigned int width, unsigned int height); 65 64 66 65 67 #endif /* __CUCUL_INTERNALS_H__ */
Note: See TracChangeset
for help on using the changeset viewer.