aboutsummaryrefslogtreecommitdiff
path: root/src/ugc.rs
diff options
context:
space:
mode:
authoradumbidiot <[email protected]>2021-03-20 17:29:22 -0700
committeradumbidiot <[email protected]>2021-03-20 17:29:22 -0700
commitd0581c01a66f46e9c7f8a8c690b3a9f1f802ea02 (patch)
tree0773612fd03a03233bac335a828ee4ed27e78fb1 /src/ugc.rs
parentMerge pull request #36 from WilliamVenner/req_user_info_return (diff)
downloadsteamworks-rs-d0581c01a66f46e9c7f8a8c690b3a9f1f802ea02.tar.xz
steamworks-rs-d0581c01a66f46e9c7f8a8c690b3a9f1f802ea02.zip
Remove libc dependency
Diffstat (limited to 'src/ugc.rs')
-rw-r--r--src/ugc.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/ugc.rs b/src/ugc.rs
index f59da93..e6e9dbc 100644
--- a/src/ugc.rs
+++ b/src/ugc.rs
@@ -7,6 +7,7 @@ use std::fmt;
use std::marker;
use std::mem;
use std::path::Path;
+use std::os::raw::c_char;
pub struct UGC<Manager> {
pub(crate) ugc: *mut sys::ISteamUGC,
@@ -274,7 +275,7 @@ unsafe impl Callback for Result<DownloadItemResult, SteamError> {
const ID: i32 = CALLBACK_BASE_ID + 6;
const SIZE: i32 = ::std::mem::size_of::<sys::DownloadItemResult_t>() as i32;
- unsafe fn from_raw(raw: *mut libc::c_void) -> Self {
+ unsafe fn from_raw(raw: *mut c_void) -> Self {
let val = &mut *(raw as *mut sys::DownloadItemResult_t);
if val.m_eResult == sys::EResult::k_EResultOK {
Ok(DownloadItemResult {
@@ -414,7 +415,7 @@ impl <Manager> UGC<Manager> {
pub fn item_install_info(&self, item: PublishedFileId) -> Option<InstallInfo> {
unsafe {
let mut size_on_disk = 0u64;
- let mut folder = [0 as libc::c_char; 4096];
+ let mut folder = [0 as c_char; 4096];
let mut timestamp = 0u32;
if sys::SteamAPI_ISteamUGC_GetItemInstallInfo(self.ugc, item.0, &mut size_on_disk, folder.as_mut_ptr(), folder.len() as _, &mut timestamp) {
Some(InstallInfo {
@@ -1097,7 +1098,7 @@ impl<'a> QueryResults<'a> {
/// Gets the preview URL of the published file at the specified index.
pub fn preview_url(&self, index: u32) -> Option<String> {
- let mut url = [0 as libc::c_char; 4096];
+ let mut url = [0 as c_char; 4096];
let ok = unsafe {
sys::SteamAPI_ISteamUGC_GetQueryUGCPreviewURL(self.ugc, self.handle, index, url.as_mut_ptr(), url.len() as _)