[SOLVED] ssize_t to integer? lazarus / 32-Linux ---------------------------------------------------------------------- RastaManKing · 2018-12-29 06:28 I would like to display a ssize_t value in a Dialog (ShowMessage), i know i can display an integer with Code: Pascal  [Select][+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i IntToStr(myInteger)but this does not work with the ssize_t variable, how can i typecast or convert this? i tried Code: Pascal  [Select][+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i mySsize_t as integerbut it does not work, i get error saying, class or interface expected but got longint. Thanks in advance! ---------------------------------------------------------------------- Thaddy · 2018-12-29 07:47 Code: Pascal  [Select][+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i {$mode objfpc}uses unixtype,sysutils;var  myinteger:integer = 10;begin  writeln(inttostr(ssize_t(myinteger)));end.something like that, or Code: Pascal  [Select][+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i {$mode objfpc}uses unixtype,sysutils;var  myinteger:integer = 10;begin  writeln(ssize_t(myinteger).tostring);end.Since ssize_t is a platform integer alias type the cast will use - or expand to - the properly sized integer type. Also note that size_t is unsigned integer type and ssize_t a signed one. In most cases the cast would not even be necessary, only if you need the absolute correct size. Code: Pascal  [Select][+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i {$mode objfpc}uses unixtype,sysutils;var  mysize_t:ssize_t = 10;begin  writeln(mysize_t.tostring);end. Because ssize_t is declared an alias to a c integer type which in turn is declared in ctypes as an alias to a pascal integer type of the correct size. ---------------------------------------------------------------------- RastaManKing · 2018-12-29 08:16 Quote from: Thaddy on December 29, 2018, 08:47:01 amIn most cases the cast would not even be necessary, only if you need the absolute correct size. Code: Pascal  [Select][+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i {$mode objfpc}uses unixtype,sysutils;var  mysize_t:ssize_t = 10;begin  writeln(mysize_t.tostring);end. Because ssize_t is declared an alias to a c integer type which in turn is declared in ctypes as an alias to a pascal integer type of the correct size. this one worked, thank you!! its the only one i hadnt tried, but .tostring worked