Lines Matching refs:encoding

115 static void buildrecord(struct cat_attr *attrp, cnid_t cnid, int std_hfs, u_int32_t encoding, CatalogRecord *crp, u_int32_t *recordSize);
119 static int builddesc(const HFSPlusCatalogKey *key, cnid_t cnid, u_int32_t hint, u_int32_t encoding,
124 static void promotekey(struct hfsmount *hfsmp, const HFSCatalogKey *hfskey, HFSPlusCatalogKey *keyp, u_int32_t *encoding);
247 u_int32_t encoding;
251 promotekey(hfsmp, (HFSCatalogKey *)key, pluskey, &encoding);
255 encoding = getencoding(recp);
258 builddesc(pluskey, getcnid(recp), 0, encoding, isadir(recp), descp);
338 // update desc text encoding so that other catalog ops succeed
460 u_int32_t encoding;
463 promotekey(hfsmp, &keyp->hfs, pluskey, &encoding);
464 builddesc(pluskey, cnid, 0, encoding, isdir, outdescp);
648 u_int32_t encoding = 0;
665 /* Save the cnid, parentid, and encoding now in case there's a hard link or inode */
671 encoding = getencoding(recp);
854 promotekey(hfsmp, (HFSCatalogKey *)&iterator->key, pluskey, &encoding);
859 builddesc(pluskey, cnid, hint, encoding, isadir(recp), descp);
896 u_int32_t encoding = kTextEncodingMacRoman;
931 encoding = hfs_pickencoding(bto->key.nodeName.unicode,
933 hfs_setencodingbits(hfsmp, encoding);
1004 buildrecord(attrp, nextCNID, std_hfs, encoding, &bto->data, &datalen);
1038 promotekey(hfsmp, (HFSCatalogKey *)&bto->iterator.key, pluskey, &encoding);
1044 encoding, S_ISDIR(attrp->ca_mode), out_descp);
1096 u_int32_t encoding = 0;
1208 * Update the text encoding (on disk and in descriptor).
1210 * Note that hardlink inodes don't require a text encoding hint.
1215 encoding = hfs_pickencoding(to_key->nodeName.unicode, to_key->nodeName.length);
1216 hfs_setencodingbits(hfsmp, encoding);
1217 recp->hfsPlusFile.textEncoding = encoding;
1219 out_cdp->cd_encoding = encoding;
1342 promotekey(hfsmp, (HFSCatalogKey *)&to_iterator->key, pluskey, &encoding);
1344 /* Save the real encoding hint in the Finder Info (field 4). */
1356 encoding, directory, out_cdp);
1641 /* Note: directory hardlink inodes don't require a text encoding hint. */
1705 * Note: file hardlink inodes don't require a text encoding
2118 u_int32_t encoding;
2153 /* This is our only chance to set the encoding (other than a rename). */
2154 encoding = hfs_pickencoding(bto->key.nodeName.unicode, bto->key.nodeName.length);
2213 buildrecord(attrp, nextCNID, 0, encoding, &bto->data, &datalen);
2548 u_int32_t encoding;
2554 promotekey(hfsmp, (const HFSCatalogKey *)key, pluskey, &encoding);
2555 builddesc(pluskey, getcnid(rec), 0, encoding, isadir(rec), &cep->ce_desc);
2957 /* Check result returned from encoding the filename to utf8 */
3153 * volume encoding we use MacRoman as a fallback.
3639 * XXX need to save the encoding that succeeded
3851 buildrecord(struct cat_attr *attrp, cnid_t cnid, int std_hfs, u_int32_t encoding,
3890 crp->hfsPlusFolder.textEncoding = encoding;
3906 crp->hfsPlusFile.textEncoding = encoding;
3932 builddesc(const HFSPlusCatalogKey *key, cnid_t cnid, u_int32_t hint, u_int32_t encoding,
3974 descp->cd_encoding = encoding;
4100 HFSPlusCatalogKey *keyp, u_int32_t *encoding)
4106 *encoding = hfsmp->hfs_encoding;
4112 * encoding use MacRoman as a fallback.
4115 *encoding = 0;
4272 * Extract the text encoding from a catalog node record.
4277 u_int32_t encoding;
4280 encoding = crp->hfsPlusFolder.textEncoding;
4282 encoding = crp->hfsPlusFile.textEncoding;
4284 encoding = 0;
4286 return (encoding);