| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | /* * Implementation of FontSpec for Windows. */#include "putty.h"FontSpec *fontspec_new(const char *name, bool bold, int height, int charset){    FontSpec *f = snew(FontSpec);    f->name = dupstr(name);    f->isbold = bold;    f->height = height;    f->charset = charset;    return f;}FontSpec *fontspec_new_default(void){    return fontspec_new("", false, 0, 0);}FontSpec *fontspec_copy(const FontSpec *f){    return fontspec_new(f->name, f->isbold, f->height, f->charset);}void fontspec_free(FontSpec *f){    sfree(f->name);    sfree(f);}void fontspec_serialise(BinarySink *bs, FontSpec *f){    put_asciz(bs, f->name);    put_uint32(bs, f->isbold);    put_uint32(bs, f->height);    put_uint32(bs, f->charset);}FontSpec *fontspec_deserialise(BinarySource *src){    const char *name = get_asciz(src);    unsigned isbold = get_uint32(src);    unsigned height = get_uint32(src);    unsigned charset = get_uint32(src);    return fontspec_new(name, isbold, height, charset);}
 |