mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-06 05:07:41 +00:00
base64.* -> guacio.*
This commit is contained in:
@@ -3,14 +3,14 @@
|
|||||||
|
|
||||||
all: guacd
|
all: guacd
|
||||||
|
|
||||||
guacd: daemon.o proxy.o base64.o
|
guacd: daemon.o proxy.o guacio.o
|
||||||
$(CC) daemon.o proxy.o base64.o -l png -o guacd
|
$(CC) daemon.o proxy.o guacio.o -l png -o guacd
|
||||||
|
|
||||||
proxy.o: proxy.c proxy.h base64.h
|
proxy.o: proxy.c proxy.h guacio.h
|
||||||
$(CC) -c -ansi -pedantic proxy.c
|
$(CC) -c -ansi -pedantic proxy.c
|
||||||
|
|
||||||
base64.o: base64.c base64.h
|
guacio.o: guacio.c guacio.h
|
||||||
$(CC) -c -ansi -pedantic base64.c
|
$(CC) -c -ansi -pedantic guacio.c
|
||||||
|
|
||||||
daemon.o: daemon.c proxy.h
|
daemon.o: daemon.c proxy.h
|
||||||
$(CC) -c -ansi -pedantic daemon.c
|
$(CC) -c -ansi -pedantic daemon.c
|
||||||
|
@@ -2,6 +2,8 @@
|
|||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#include "guacio.h"
|
||||||
|
|
||||||
char characters[64] = {
|
char characters[64] = {
|
||||||
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
|
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
|
||||||
'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',
|
'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',
|
||||||
@@ -79,15 +81,16 @@ ssize_t __write_base64_byte(int fd, char buf) {
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t write_base64(int fd, const char* buf, size_t count) {
|
ssize_t write_base64(int fd, const void* buf, size_t count) {
|
||||||
|
|
||||||
int retval;
|
int retval;
|
||||||
|
|
||||||
const char* end = buf + count;
|
const char* char_buf = (const char*) buf;
|
||||||
|
const char* end = char_buf + count;
|
||||||
|
|
||||||
while (buf < end) {
|
while (char_buf < end) {
|
||||||
|
|
||||||
retval = __write_base64_byte(fd, *(buf++));
|
retval = __write_base64_byte(fd, *(char_buf++));
|
||||||
if (retval < 0)
|
if (retval < 0)
|
||||||
return retval;
|
return retval;
|
||||||
|
|
@@ -1,6 +1,11 @@
|
|||||||
|
|
||||||
|
#ifndef _GUACIO_H
|
||||||
|
#define _GUACIO_H
|
||||||
|
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
ssize_t write_base64(int fd, const void* buf, size_t count);
|
ssize_t write_base64(int fd, const void* buf, size_t count);
|
||||||
ssize_t flush_base64(int fd);
|
ssize_t flush_base64(int fd);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
@@ -3,7 +3,7 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <png.h>
|
#include <png.h>
|
||||||
|
|
||||||
#include "base64.h"
|
#include "guacio.h"
|
||||||
#include "proxy.h"
|
#include "proxy.h"
|
||||||
|
|
||||||
struct guac_write_info {
|
struct guac_write_info {
|
||||||
@@ -61,7 +61,7 @@ void proxy(int client_fd) {
|
|||||||
|
|
||||||
write(client_fd, "name:hello;size:1024,768;", 25);
|
write(client_fd, "name:hello;size:1024,768;", 25);
|
||||||
|
|
||||||
for (y=0; y<20; y++) {
|
for (y=0; y<200; y++) {
|
||||||
|
|
||||||
/* Write image */
|
/* Write image */
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user